既然系统是用簇为单位进行管理,为什么硬盘还用扇区而不直接也用簇

2024-12-19 17:49:09
推荐回答(3个)
回答1:

因为磁头的寻的,即有圆周的运动,又有径向的移动。
所谓这样多方向定位,更快速

如果按照一个簇一个簇的定义,效率太低啦

回答2:

以你的说法,那么既然有公里这个单位了,何必还要百米、十米、米、厘米、毫米这么多单位?

干脆都使用公里做单位得了。1米就写成0.001公里好了。

世界上那么多的聪明脑袋既然这样设计,就一定有它的道理的。

回答3:

磁盘上存储单位的最小单元是簇,而不是扇区。簇是由文件系统(如FAT32、NTFS等)管理的,因此是软件的;而扇区是磁道上存储数据的一个物理结构(有可测量的长度的),可以认为是属于硬件的。这也是簇大小可以随便改,而扇区大小不能改的缘故。
簇可以比扇区小,也可以比扇区大。在传统硬盘上一个扇区都是512字节,簇最小也是512字节,因此完全能做到扇区与簇相等。但在NTFS文件系统里,只要分区足够大,格式化时默认的簇大小默认都是4096字节,因此簇比扇区大,一个簇包含了8个扇区。
所谓存储单位的最小单元是簇,指的是一个簇不能包含两个文件。这就是说,如果一个文件写入一个簇后还剩余部分空间,那这部分空间就不能被别的文件利用,只能空闲。例如存储一个只有一字节(1Byte)的文件,在磁盘上也要占用一个簇。如果簇大小是4096字节,那么这个一字节的文件就占用了4096字节的空间,该簇里面剩余的4095字节只能闲置,不能为别的文件所用。
簇大小通常这样选择:如果该分区保存的都是零散的小文件,就应当选用较小的簇,以提高硬盘的利用率;如果保存的都是完整的大文件例如视频,就可以选择较大的簇,以提高硬盘的读取效率。因为一个簇里面的数据必定是连续的,选择较大的簇(例如64KB)就能保证一次可以连续读取尽可能多的数据。因此,在格式化时,设置较大的簇会提高读取效率,但会影响存储效率;反之如果设置过小,虽然可以提高磁盘利用率,但是会产生大量碎片,降低读取效率。