指南 硬盘、固态硬盘、优盘分配单元大小(簇大小)应该是多少

分类:指南
简介:你一定在格式化你的磁盘或者U盘的时候,纠结过这个分配单元大小(簇大小)的问题。这篇文章或许可以给你答案。
我知道大家经常在这个位置卡住:
360se_1ujRNfZPFX.jpg

因为我是固态硬盘,所以我都是选择4k。
如果是机械硬盘和U盘呢?

我先给大家介绍一下机械硬盘的基本结构和基本存储单位。
(以下所有的示意都是放大了很多很多倍的)
红色:磁道,机械硬盘存取数据就是用磁头一个个磁道跑过去的。
绿色:物理扇区,注意别和黄色的扇区搞混淆了,本文称物理扇区。
黄色:磁道扇区,本文称为扇区,很多磁盘工具都把上面绿色部分称为扇区。
蓝色:蓝色的就叫簇,它就是一个最小的存储单元,这就是我们格式化要设置的”分配单元“一个簇可以只有一个扇区,也可以有2个、4个、8个。。。目前最多设置为128个,也就是64k大小的簇。
Photoshop_YthdRqKeOp.jpg

传统的机械硬盘,一个扇区的大小为512B,现在新的机械硬盘有4kb大小的了,所谓高级格式化磁盘。
但我们还是以512b论诉。

扇区的大小固定,簇的大小由用户自己自定义,不过,windows系统是有默认簇大小的。
以NTFS格式硬盘为例,默认簇大小如下:
chrome_aL1R9HoB3d.jpg


那么簇,它影响了什么?



前面说了,簇是最小的存储单元,假设我们给硬盘分配的单元大小为4k,那么最小的存储单元就是4kb大小。
如果我们往这个硬盘放入5个2kb大小的文件,它们会占用5x4kb=20kb的大小。
就像这样:
Photoshop_fT9oeWqRzj.jpg
为什么一个簇(存储单元)明明可以放得下两个2k,却只放一个?
因为一个文件,如果要被电脑硬件和系统找到,就必须得有准确的门牌号,这个门牌号是按簇(存储单元)来分配的,一个簇(存储单元),就是一个门牌号,一个门牌号是不能对应两个文件的。一个簇,不能分配为0.17给a文件,0.25给第二个文件,0.58给第三个文件。
而多个簇(存储单元)可以对应到一个文件。
通俗的讲,就是一个房子,不能进两户人家,而一户人家,可以拥有很多房子。
比如,我们同样往这个硬盘放入10kb大小的一个文件,就是这样的情况:它会占用3x4kb=12kb。
Photoshop_QkDjwAsOwP.jpg

大家可以按下面我的例子去重复一下,就可以更加清楚的了解这个道理。
你新建一个文本文档,在里面打三个字符。
notepad_CqgqjeSkYR.jpg

那么很显然,这个文本文档,应该只有3个字节的内容,应该只有3b大小。
但是你去看看这个文档占用的空间。
没错!是4kb的空间,因为我的分配单元大小是4k,所以,这个文档会占用我4kb,也就是满满的一个簇(存储单元)的空间。
explorer_kir3uyOHtP.jpg


按上面这么讲,是不是分配的单元越小越好?越小就越省空间了嘛。




的确是省了空间,但是它也降低了数据存取的速度。
还是那个分配单元大小为4k的磁盘,我们放入了10kb的一个文件,它占用了3x4kb的空间,也用了3个”门牌“,每次读取这个10kb的文件,需要敲三次门。
Photoshop_QkDjwAsOwP.jpg

如果,我们把分配单元大小(簇/存储单元)设置为16k,那么,它就只需要敲一次门。就会有效提高存取的速度。
Photoshop_FZYhUqktsw.jpg

考虑到现在大家硬盘容量越来越大,不介意那点容量损失,而空间占用的大头基本上都是大文件比如蓝光电影等,所以,机械硬盘可以选择把簇(分配单元)往大了设置。
而固态硬盘没有”敲门问题“,专业的说是没有寻址的问题,不需要把簇往大了设置。相反,因为闪存颗粒的存储单元”页“是个固定大小4kb,把簇大小设置为4kb,能明显提升其性能,所以,固态硬盘都建议将簇大小设置为4k,也就是所谓的4k对齐,U盘,同理。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

评论