1.简介:由于 SSD 中是将若干的flash模拟成了机械硬盘中的形式,因此,在做flash的相关的应用时,机械硬盘中设计的概念依然逃脱不了。
2. 图形:下面是几个能让我们好理解的图形:
图一:
<img id="aimg_o5EEc" class="zoom" file="http://img.blog.csdn.net/20161215160751349" lazyloadthumb="1" border="0" alt="" />
图二:
<img id="aimg_CdEx5" class="zoom" file="http://img.blog.csdn.net/20161215160756693" lazyloadthumb="1" border="0" alt="" />
图三:
<img id="aimg_VKVmb" class="zoom" file="http://img.blog.csdn.net/20161215160801365" lazyloadthumb="1" border="0" alt="" />
图四:
<img id="aimg_pDPPD" class="zoom" file="http://img.blog.csdn.net/20161215160805580" lazyloadthumb="1" border="0" alt="" />
【1】这张图可以看出:虽然内外磁道的长度不一样,但每个磁道上的扇区数还是一样的,就是说内圈密度大,外圈密度小
【2】对一的观点现在引入了多区记录(Multiple Zone Recording)技术,将外围的sector所跨的扇区进一步划分
2. 名词介绍:Cylinder:磁柱或者叫做柱面数或者叫扇面,表示每面盘上有几条磁道,标号范围是【0,1023】,更精确的解释是从圆心向外以一定距离进行量度,将所有表面上的相同的圆周的磁轨从上到下叠起来,抽象的看就是一个磁柱了。
track/sectors:磁道,如图一中指示的一样,是完整的一圈
sector:扇区,每个扇区一般是512字节,他是磁盘的最小存储单元,编号范围是【1,63】
head:磁头,负责从磁面上读取数据,相当于光驱上的激光头,需要注意的是一个盘面的上下都有磁头,编号范围是【0,255】
逻辑区块block:又叫簇,是经过格式化后,由系统指定的最小的存储单元,大小一般是扇区的2的多少次方倍,磁头一次可以读取一个block,一个文件通常存放在一个或者多个簇里,但至少要单独占据一个簇,一般的,每个簇可以包含2、4、8、16或64个扇区
在硬盘上有的写的是:
Cylinderheadssector16471663
则容量的计算:1647 * 16 * 63 * 512 字节
在DiskGenius软件中,一个u盘的显示如下:
<img id="aimg_sQG2e" class="zoom" file="http://img.blog.csdn.net/20161215170851217?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFsaXl1bnBlbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" lazyloadthumb="1" border="0" alt="" />
【1】可以看到一个u盘被模拟成了机械硬盘,这里簇的大小是4k
【2】()中对应上边名词(Cylinder head sector) |