浅析NTFS文件系统下怎样合适设置磁盘簇的大小?

浅析NTFS文件系统下怎样合适设置磁盘簇的大小?,第1张

簇是指可分配的用来保存文件的最小磁盘空间,计算机中所有的信息都保存在簇中。簇越小,保存信息的效率就越高。在FAT16文件系统中,每个分区最多有65525个簇,簇大小默认值为32KB;在FAT32文件系统中使用的簇比FAT16小,默认为4KB。那么在NTFS文件系统中磁盘簇的大小设为多少才合适呢下面看看大家的讨论: 一、在NTFS文件系统中如何设置簇大小 默认的情况下,在格式化的时候如果没有指定簇的大小,那么系统会根据分区的大小选择默认的簇值。其实在NTFS文件系统中格式化的时候,可以在“Format”命令后面添加“/a:UnitSize”参数来指定簇的大小,UnitSize表示簇大小的值,NTFS支持512/1024/2048/4096/8192/16K/32K/64K。比如“formatd:/fs:NTFS/a:2048”,表示将D盘用NTFS文件系统格式化,簇的值为2048B。 二、使用默认的设置 对于初学者来说,其实没有必要去手工设置簇的大小,因为一般情况下使用默认的设置就可以了。比如在用NTFS文件系统格式化分区的时候,系统会根据分区的大小自动选择默认的簇大小,比如4KB。 三、簇的大小因硬盘分区大小而异 在NTFS文件系统中,当分区的大小在2GB以下时,簇的大小应该比相应的FAT32簇小,即小于4KB;当分区的大小在2GB以上时(2GB~2TB),簇的大小应该都为4KB。 四、使用压缩功能对簇大小的要求 在Windows2000/XP系统中,为了使用压缩功能来节省磁盘空间,必须遵循两个条件: 1.磁盘分区必须是NTFS文件系统; 2.分区中簇的大小不得超过4KB(默认簇的大小,即4096字节)。 五、簇的大小的影响 在NTFS文件系统中,簇的大小会影响到磁盘文件的排列,设置适当的簇大小可以减少磁盘空间丢失和分区上碎片的数量。如果簇设置过大,会影响到磁盘存储效率;反之如果设置过小,虽然会提高利用效率,但是会产生大量磁盘碎片。

默认是8,这个没必要自己去设置。
“4K对齐”就是符合“4K扇区”定义格式化过的硬盘,并且按照“4K
扇区”的规则写入数据。那么如果有“4K
对齐”一说必然就有“4K
对不齐”。
1、4096就是4K。这样分就是4K对齐。
2、固态硬盘,一定要做4K对齐,不然性能和寿命都有大幅度的缩水。
3、机械硬盘,可以对齐,也可以不对齐,不影响。对齐后会有轻微的性能提升。
4KB已经是NTFS格式最标准的簇大小了!比起FAT32的16KB以及FAT16的32KB,已经能够相当充分地把硬盘空间给利用起来了!
你在两分区间复制文件的速度下降并不一定就是更改了簇大小后造成的!系统自带的复制功能本来就慢,如果你复制的文件比较大,而C盘的空间比较拥挤,尤其是刚转换了分区格式,C盘上的数据受到损坏碎片比较多的情况下,复制速度有些影响也是难免的。

簇的专业名称是 “分配单元”,是磁盘上存储数据的最小单位,就是说一次读写最少要读写一个簇,假设簇大小是4096字节,即使这个簇里只有2个字节的有效数据,一次也要读写4096字节。
簇的另一个特性是:一个簇不能包含两个文件。就是说,如果一个文件写入一个簇后还剩余一些空间,那这剩余空间不能被别的文件利用,只能闲置。
例如保存一个只有一字节(1Byte)的文件,在磁盘上也要占用一个簇。如果簇大小是4096字节,那么这个一字节的文件就占用了 4096字节的空间,该簇里面剩余的 4095字节只能闲置,不能为别的文件所用。
由于簇不能再被分割,所以一个簇里面的数据必定是连续的(假设这个簇是满的),选择较大的簇(例如64KB)就能保证一次可以连续读取尽可能多的数据。
簇大小通常这样选择:
如果该分区保存的都是零散的小文件(例如几KB),就应当选用较小的簇,尽量避免一个大簇里面只有一个小文件,毫无疑问这可以提高磁盘的利用率;
如果该分区保存的都是完整的大文件例如音视频,就可以选择较大的簇。在磁盘上,一个大文件能够按簇的顺序逐个写入,那当然最好,文件是连续的。但若被分配到两个不相邻的簇,就称之为 “碎片”,因此选择较大的簇就减小了被分配到两个不相邻的簇的概率,也就是降低了碎片的可能。当然对于那些小于一个簇的文件来说,会导致簇里的空间大大的浪费。
所以说,簇大小的选择与不同文件的读写速度、磁盘容量的利用率有关。
由于在通用机上,任务多种多样,文件大小也无法确定,因此在格式化时的簇大小一般都取默认值,即4096字节。肯定不宜再小,但更大些是可以的。
最后,簇大小与能否保存单个 4GB文件完全无关。

硬盘中的每个簇可以包括2、4、8、16、32或64个扇区。硬盘的存储容量=磁头数×磁道(柱面)数×每道扇区数×每道扇区字节数。所以硬盘中的一簇等于多少字节与以上硬盘的参数有关。

文件系统是 *** 作系统与驱动器之间的接口,当 *** 作系统请求从硬盘里读取一个文件时,会请求相应的文件系统(FAT 16/32/NTFS)打开文件。扇区是磁盘最小的物理存储单元,但由于 *** 作系统无法对数目众多的扇区进行寻址,所以 *** 作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理。每个簇可以包括2、4、8、16、32或64个扇区。显然,簇是 *** 作系统所使用的逻辑概念,而非磁盘的物理特性。

微软 *** 作系统(DOS、WINDOWS等)中磁盘文件存储管理的最小单位叫做“簇”,一个文件通常存放在一个或多个簇里,但至少要单独占据一个“簇”。 也就是说两个文件不能存放在同一个簇中。簇(CLUST)的本意就是“一群”、“一组”,即一组扇区(一个磁道可以分割成若干个大小相等的圆弧,叫扇区)的意思。因为扇区的单位太小,因此把它捆在一起,组成一个更大的单位更方便进行灵活管理。簇的大小通常是可以变化的,是由 *** 作系统在所谓“(高级)格式化”时规定的,因此管理也更加灵活。

通俗地讲文件就好比是一个家庭,数据就是人,即家庭成员;所谓簇就是一些单元套房;扇区是组成这些单元套房的一个个大小相等的房间。
一个家庭可能住在一套或多套单元房子里,但一套房子不能同时住进两个家庭的成员。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13332013.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-16
下一篇 2023-07-16

发表评论

登录后才能评论

评论列表(0条)

保存