SSD驱动器会受益于非默认的分配单元大小吗?

在当前设置中格式化驱动器时,build议的默认分配单元大小是4096字节。 我了解大小尺寸的优缺点(性能提升与空间保留)的基本原理,但似乎固态驱动器(寻道时间大大低于硬盘)的好处可能会造成一种情况,其中一个更小的分配大小不是有害的。

如果是这样的话,它至less可以部分地帮助克服SSD(每GB大幅提高的价格)的缺点。

有没有办法确定与寻找时间有关的较小分配大小的“成本”? 或者是否有任何研究或文章build议从基于这种新技术的默认更改?

(假定大小程序文件,操作系统文件,数据,MP3,文本文件等等的最平均散射)

如果你正在寻找一篇好文章,我build议

罗伯特·哈洛克(Robert Hallock) 的“固态硬盘”(Hows and Whys)

我链接到第2页,其中包含讨论聚类和块大小的部分。

[…]解决这个问题的方法是增加簇的大小,有几个优点:

  • 减less文件系统的复杂性; 更less的集群意味着更less的组织。
  • 随着簇大小与块大小相同,读取和写入速度提高。
  • 如果系统主要由大文件组成,则会减less松散空间。

然而,增加集群的大小并不是固态硬盘的灵丹妙药,因为大多数人都拥有混合的信息。 游戏通常包含大量的小文件,操作系统几乎总是小文件的总和; 但电影,音乐,档案和MMO是扩大集群规模的最佳人选。 比起小型集群的定位更令人沮丧的是,在现代Windows操作系统下获得更大集群的过程非常复杂。 这样的壮举需要预先使用像Acronis Disk Director这样的程序,它可以在安装Windows之前增加群集大小。 调整现有的集群也是可能的,但是这样的过程是以惊人的不同程度的成功完成的。

我相当肯定Hollock(“ 固态硬盘的原理和原理 ”),因为随着簇大小接近块大小,性能提高了。 在这种情况下,每个群集请求的块读取和开销最小。

簇大小小于块大小不一定是巨大的性能影响,但它通常会带来更多的开销(因为SSD将读取块并删除块中不在请求的集群中的部分),这更糟糕如果驱动器碎片化并且相同块上的相邻群集不是同一个文件的一部分)。

一般来说,将簇尺寸增加到(但不超出)SSD的块尺寸将是有益的。 (当然)的损失是,你将开始失去空间,正如你所说,SSD的$ / GB比磁性媒体要高得多。

根据您拥有多less钱,您可以:1)将群集大小设置为您的驱动器的块大小(正如Hollock提到的可能会有些单调乏味),同时获得性能优势,同时牺牲空间并花费更多的$$

要么

2)将簇大小设置为驱动器上平均文件的大小(或稍高一点以使其成为块大小的一个因子),以提高驱动器容量,同时(可能)牺牲某些性能。 如果群集大小明显小于块大小,请确保对驱动器进行碎片整理。

希望这有助于:)

这是一个轶事,但它似乎没有提示使用除默认4k以外的簇大小的真实世界优势 。 您可能需要处理更多的I / O请求,但在大型计划中可能会忽略不计。

你的答案(和哈洛克的答案)都与写放大缩减意味着要达到的目的相矛盾 – 这就是减less不必要的NAND磨损和撕裂。 增加簇大小意味着更多的浪费写入磁盘。 碎片整理你说的SSD? 这是使用SSD的致命之一。