本节书摘来异步社区《信息存储与管理(第二版):数字信息的存储、管理和保护》一书中的第2章,第2.12节,作者:【新加坡】G.Somasundaram ,【美】Alok Shrivastava,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.12 闪存盘简介

信息存储与管理(第二版):数字信息的存储、管理和保护
随着信息的增长,存储用户的业务应用对于性能的需求越来越高。传统上使用增加磁盘数量的方式满足较高的I/O需求。企业级闪存盘(enterprise class flash drives,EFD)的出现改变了这种状况。

闪存盘也被称为固态硬盘(solid state drives,SSD),是新一代的磁盘。它拥有极高的性能,能满足性能敏感型应用的需求。闪存盘使用基于半导体的固态存储(闪存)来存取数据。与传统的机械磁盘相比,闪存盘不含移动部件,因此也没有寻道时间和旋转延迟。另外,因为是基于半导体的设备,闪存盘比机械磁盘更省电。闪存盘特别适合那些文件块较小(small block size),随机读取工作较多,且要求响应时间持续保持较低水平的应用。那些需要快速处理大量数据(如货币兑换,电子交易系统)或者实时数据处理的应用在使用闪存盘后能大幅提高性能。

企业级闪存盘的吞吐量是传统机械磁盘的30倍,而响应时间不到机械磁盘的10分之1(分别是小于1ms和6~10ms)。此外,每存储1 TB数据,使用闪存盘与使用机械磁盘相比,最多可节省38%的电能。换算成单个I/O消耗的电能,闪存盘比机械磁盘节省98%。

综合来说,虽然单GB容量的成本更高,闪存盘依然提供了更低的整体拥有成本(total cost of ownership)。应用闪存盘后,企业达到应用的性能需求所需的磁盘数量更少(大约只需机械磁盘数量的20~30分之一)。不但节省了磁盘的成本,还节省了电能、制冷的花费,占用空间也更小。磁盘数量减少,还可以降低存储管理的成本。

2.12.1 闪存盘的组件和架构

为了保证兼容性,闪存盘采用了和机械磁盘相同的外形和连接器。这样存储机柜中的一个机械磁盘坏掉时,可以直接用一个闪存盘替代。闪存盘的关键组件包括控制器、I/O接口、大容量存储(存储芯片的集合)和缓存。控制器控制闪存盘的运行。I/O接口提供电力和数据访问。大容量存储由一组用于存储数据的非易失性NAND闪存芯片组成。缓存是进行数据处理或操作的临时空间或缓冲池。

一个闪存盘上有多个用于数据访问的并行I/O通道(控制器和闪存芯片)。一般来说,闪存芯片和通道的数量越多,闪存盘的内部带宽越大,其性能越高。闪存盘一般有8到24个通道。

闪存中的存储芯片是以块和页为逻辑单位组织的。页(page)是闪存盘上能被读写的最小对象(object)。页组合成块(block)(此处的块与机械磁盘扇区512字节的块不同)。每个块可以有32、64或者128个页。页的大小没有唯一标准,常见的大小有4 KB, 8 KB和16 KB。闪存盘模拟物理磁盘的逻辑块地址(LBAs),每页占据一系列连续的物理块。举例来说,一个大小为4 KB的页占据8个连续的512字节数据块。闪存盘的读操作发生在页层级,而写操作则发生在块层级。

2.12.2 企业级闪存盘的特性

企业级闪存盘的主要特性如下:

NAND闪存技术:NAND闪存技术非常适合读取随机数据。NAND设备采用不良块追踪(bad block tracking)技术和校验码(error-correcting code,ECC),以保证数据一致性,实现最快的写入速度。
基于单级单元(Single-Level Cell,SLC)的闪存:NAND技术有两种单元设计方式。多层单元(Multi-Level Cell, MLC) 可以记录多个状态,所以每个单元可以存储多位数据。而单层单元的每个单元只存储一位数据。单层单元有性能好和寿命长的优势,是适合企业数据应用的较优方案。单层单元的读取速度是多层单元的两倍,而写入速度可达多层单元的四倍多。单层单元的写入擦除周期(write erase cycle)是多层单元的10倍多。另外,单层单元每个单元只存储一位数据,出错的几率大大减小,所以其可靠性也好于多层单元。
写入平衡技术(write leveling technique):最大化磁盘寿命的一个重要方面是保证存储单元的使用较平均。这意味着经常更新的数据要写入不同的位置,避免对同一单元的使用过于频繁。企业级闪存盘在设计时就考虑到这一点,新的写入操作会使用最新(即最少使用)的块。

《信息存储与管理(第二版):数字信息的存储、管理和保护》—— 2.12 闪存盘简介...相关推荐

  1. 金士顿 datatraveler写保护_【脑洞大开】金士顿推出限量版羽毛球闪存盘

    点击蓝字 关注我们 金士顿闪存盘不仅性能出众,产品设计方面也独树一帜.近年来,金士顿推出了一系列拥有萌趣可爱造型的闪存盘,赢得了众多消费者的芳心.近日,金士顿又推出了一款限量版羽毛球闪存盘,外观采用精 ...

  2. 【Git】版本控制管理(第二版) 前言 第一章 第二章

    版本控制管理 前言 第一章 第二章 资源 前言 本书结构 第一章 介绍 总结在开头 1.1 背景 1.2 Git的诞生 1.3 先例 1.4 时间线 第二章 安装Git 2.1 使用Linux上的二进 ...

  3. 腾讯软件管理电脑版|腾讯软件管理电脑版下载

    腾讯软件管理是一款非常好用的应用下载软件软件中拥有非常的多功能比如下载.安装.卸载软件管理等等.腾讯软件管理独立版拥有高速下载.卸载恶意软件等功能,收录了非常多电脑软件,均已经过qq电脑管家严格认证, ...

  4. 全闪存存储 NetApp AFF A 系列 ——引领闪存的未来发展

    产品规格 NetApp AFF A 系列--引领闪存的未来发展 NetApp AFF A 系列 主要优势 一.提升应用程序性能 •利用行业最快的端到端 NVMe 企业级全闪存阵列加快关键应用程序的运行 ...

  5. 计算机的内部存储(内存、缓存、闪存...)

    先来看下几种常见的概念 计算机系统中存在多种物理存储介质,比较有代表性的有以下几种介质. 寄存器(register) 高速缓冲存储器(cache),即缓存 主存储器(main memory),即内存 ...

  6. Debian系列软件管理(第二版)

    Debian系列软件管理 1.搜索软件包信息 apt-cache search apt-cache search yum 2.查看软件包信息 apt-cache show rpm 3.安装软件 apt ...

  7. Linux进程管理(第二版) --进程管理命令

    进程管理命令 一.查看用户信息w 1. w显示信息的含义 TTY:说明用户登录的方式,ttyN:表示以本地终端登录;pts/N表示以远程终端登录 JCPU:以终端代号来区分,该终端所有相关的进程执行时 ...

  8. RedHat系列软件管理(第二版) --脚本安装

    RedHat系列软件管理 --脚本安装 一.解压缩 tar -zxvf webmin-1.700.tar.gz 二.进入相关目录 cd webmin-1.700 三.如果此时执行./configure ...

  9. RedHat系列软件管理(第二版) --源码包安装

    RedHat系列软件管理 --源码包安装 源码包特点: 拥有广泛的平台支持性,可以装在所有的类UNIX操作系统上,不用考虑CPU架构. 灵活性,可以在安装过程中指定特有的选项. 定制度非常高,可以自己 ...

最新文章

  1. 数据中心基础设施建设方案
  2. mac 如何查看anaconda的路径_Mac OS如何直接查看gif图片?分享MAC直接查看gif图片的三种方法...
  3. volatile的学习总结
  4. C++ 获取文件大小
  5. python模块:命名空间与重载模块
  6. u-boot移植随笔:u-boot2010.09移植到8MB Nor Flash的S3C2440,第一步搞定(补记)
  7. Android -- TabHost
  8. PHP批量插入多条数据到Mysql报错:Mysql Prepared statement contains too many placeholders
  9. Java学习笔记(一)
  10. php在线拍照代码,PHP+Javascript实现在线拍照功能实例_php技巧
  11. 【转载】java版打字练习软件
  12. android 根据宽度调整字体大小,android根据分辨率自动调整字体大小的实例代码
  13. 数据库优化及淘宝主键设计
  14. 6.1 手机时钟系统简介
  15. Kudo介绍 + Spark\Python\Scala开发Kudu应用程序
  16. 什么是远程桌面?远程桌面软件是如何进行连接工作的?
  17. python中blit的意思,pygame中的surface.blit()函数是什么?它有什么作用?它是如何工作的?...
  18. 车易加【5.15油价调整新消息】95号汽油价格多少钱一升?国内查询
  19. 毕业典礼分享:人生就是一场「读书会」
  20. metasploit扫描mysql端口_metasploit-端口扫描

热门文章

  1. Some Essential JavaScript Questions And Answers(1)
  2. Python序列化的使用(有少量修改)
  3. 大数据架构:flume-ng+Kafka+Storm+HDFS 实时系统组合
  4. MFS分布式存储三:备份与恢复
  5. 运维老鸟职场生活交友经验谈
  6. RunJs使用评测(IE9)
  7. 跟sheldon学习时间管理
  8. 台式电源GX450的开关O和-到底什么意思
  9. linux查看新挂上的磁盘
  10. DLNA, PulseAudio, diffpatch, bash