hdd(hard disk drive)
ssd(solid-state drive)
![]() | ![]() |
---|---|
![]() | ![]() |
Exploded line drawing of a modern hard disk, showing the major components. 现代硬盘的分解线图,显示了主要部件 ref link | Architecture of a solid-state drive(SSD) |
每个磁道又划分为一个个扇区
磁盘读写的最小单位是扇区(或者称为块)🎈
其中,最内侧磁道上的扇区面积最小,因此数据密度最大
扇区数:表示每条磁道上有多少个扇区
是指按照某种特定的记录格式所能存储信息的总量
格式化后的容量比非格式化容量要小 🎈
称为格式化后的实际容量(有效容量)(用户可以使用的容量)
磁盘存储器在单位时间内向主机传送数据的字节数,称为数据传输率
设
磁盘转数为r转/秒
每条磁道容量N字节
则数据传输率(DataRate:DrD_rDr)为
有时也用旋转周期时间Tr,简化记为TT_r,简化记为TTr,简化记为T来描述磁盘转速:
完成一转(round)需要的时间(平均时间)
1r/1T,即1r:1T1r/1T,即1r:1T1r/1T,即1r:1T
如果知道转速为:
m(r/min),可以写成:mrmin=1r1mminmr:1min1r:1mmin=60msm\ (r/min),可以写成: \\m\frac{r}{min}=\frac{1r}{\frac{1}{m}min} \\m\ r:1min \\1r:\frac{1}{m}min=\frac{60}{m}s m (r/min),可以写成:mminr=m1min1rm r:1min1r:m1min=m60s
某磁盘转速为7200 r/min
每个磁道上有160扇区(sectors)
每扇区512字节
理想情况下的传输速率DataRate?
平均存取时间由
综上:
由于寻道和找扇区的距离远近不一,故寻道时间和旋转延迟时间(扇区定位)通常取平均值
题目经常直接给出平均寻道时间
寻址时间分为
从最外圈磁道找到最内圈磁道以及 寻找相邻磁道磁道所需要时间是不等的
磁头等待不同区段所花费时间也是不等的
取平均值作为平均寻址时间TaT_aTa
磁盘转速为V=7200 r/min
磁盘平均寻道TtrackT_{track}Ttrack时间为8ms
每一个磁道有n=1000扇区,那么读取一个扇区的纯读取时间为
1nT=110001120=0.083×10−4s=0.083×10−1×10−3s=0.0083ms≈0.01ms\frac{1}{n}T=\frac{1}{1000}\frac{1}{120} =0.083\times10^{-4}s \\ =0.083\times{10^{-1}\times{10^{-3}}}s =0.0083ms \\ \approx{0.01}ms n1T=100011201=0.083×10−4s=0.083×10−1×10−3s=0.0083ms≈0.01ms
因此:读取一个扇区的读取时间大约为0.01ms
访问一个扇区的平均存取时间为?
假系统中有4个磁盘驱动器(需要2bit区分)
每个扇区地址要2+8+4+4=18bit二进制代码
RAID(磁盘阵列(Redundant Array of Independent Disks))
是指将多个独立的物理磁盘组成一个独立的逻辑盘
数据在多个物理盘上分割交叉存储、并行访问
具有更好的
存储性能
可靠性
安全性
在 RAID1~RAID5几种方案中,无论何时有磁盘损坏,都可随时拔出受损的磁盘再插入好的磁盘,而数据不会损坏,提升了系统的可靠性
RAID0
RAID1:
提高RAID可靠性的方法
总之
闪存也有不同类型,其中主要分为NOR型和NAND型两大类。
NOR型与NAND型闪存的区别很大
NAND(计算机闪存设备)_百度百科 (baidu.com)
NAND型比NOR型更加常见,下面主要是关于NAND型的描述
NAND(NAND flash memory)闪存是一种比硬盘驱动器更好的存储设备,在不超过4GB的低容量应用中表现得尤为明显。
结合了EPROM和EEPROM结构
NAND闪存是一种非易失性存储技术,即断电后仍能保存数据。
它的发展目标就是降低每比特存储成本、提高存储容量。
与EPROM相似,它是在EPROM基本单元电路的浮空栅极的上面再生成一个浮空栅,前者称为第一级浮空栅,后者称为第二级浮空栅。
…
这里我们还需要端正一个概念,那就是闪存的速度其实很有限,它本身操作速度、频率就比内存低得多,而且NAND型闪存类似硬盘的操作方式效率也比内存的直接访问方式慢得多。
因此,不要以为闪存盘的性能瓶颈是在接口
前面提到NAND型闪存的操作方式效率低,这和它的架构设计和接口设计有关,
NAND型闪存以块为单位进行擦除操作。
闪存的写入操作必须在空白区域进行,如果目标区域已经有数据,必须先擦除后写入,因此擦除操作是闪存的基本操作。
一般每个块包含32个512字节的页,容量16KB;
而大容量闪存采用2KB页时,则每个块包含64个页,容量128KB。
每颗NAND型闪存的I/O接口一般是8条,每条数据线每次传输(512+16)bit信息,8条就是(512+16)×8bit,也就是前面说的512字节。
但较大容量的NAND型闪存也越来越多地采用16条I/O线的设计,
一个闪存由B块组成,每块由Р页组成
![]() | expload View Solid state Drive |
---|
基于闪存的固态硬盘是固态硬盘的主要类别,其内部构造十分简单
除了主控芯片和缓存芯片外,PCB板上其余大部分位置都是[NAND Flash](https://baike.baidu.com/item/NAND Flash/4883033?fromModule=lemma_inlink)闪存芯片。
[NAND Flash](https://baike.baidu.com/item/NAND Flash/4883033?fromModule=lemma_inlink)闪存芯片又分为
通常,页的大小是512B4KB,每块由32~128页组成,块的大小为16KB512KB
数据是以页(page)为单位读写的 只有在一页所属的块整个被擦除后,才能写这一页
不过,一旦一个块被擦除,块中的每个页都可以直接再写一次 某个块进行了约10万次重复写之后,就会磨损坏,不能再使用
随机写比随机读慢得多,有两个原因首先,擦除块比较慢,1ms 级,比访问页高一个数量级
其次,如果写操作试图修改一个包含已有数据的页P那么这个块中所有含有用数据的页都必须被复制到一个新(擦除过的)块中,才能进行对页P写
优点(比起传统磁盘)
缺点
闪存翻译层中有一个平均磨损逻辑