SSD硬盘最佳分区实践(转载)

面临的挑战:分区发生在柱面边界(记住Linux中的fdisk使用“磁头”和“磁道”定义柱面),如果柱面边界和SSD的“页面”对不齐,在读/修改/写期间,SSD需要承担更多地工作,可能会导致额外的写周期,进而降低性能,如果你不对SSD分区,那么不需要担心这个问题。

默认情况下,Linux fsdisk使用默认的225磁头、63扇区/磁道几何形状,一个扇区等于512字节,每柱面就含有14175个512字节大小的扇区(1771.875个4KB页面),在4KB页面上着肯定是不行的,因此我们需要调整几何形状,在4KB页面上对齐柱面边界,以便任何分区都和柱面边界对齐。

Ext4之父Theodore Ts'o的建议是:224 heads (32*7) + 56 sectors per track (8*7)。如此,每个磁道28762字节,和每柱面4KB的7个块是一样的。因此每柱面4KB页面的数量是一个整数,这样任何分区都是协调一致的,下面是如何实现这种效果的一个例子:
# fdisk -H 224 -S 56 /dev/sdd

其次,32 heads + 32 sectors per track也是一种解决方案。

哪种方法更好呢?我认为这取决于许多因素,特别是SSD的内部结构和固件工作原理,如果你不打算给你的SSD分区,如使用整个设备作为一个分区,那么你不需要担心这些问题,但如果你打算分区,这两个方法你就得选择一个,最重要的一条原则是,确保分区和边界保持对齐,这样有助于发挥SSD的性能,并延长它的使用寿命。

【参考】
SSD硬盘咋分区?专家告诉你最佳分区实践
http://storage.chinaunix.net/a2011/0408/1175/000001175690.shtml

你可能感兴趣的:(SSD硬盘最佳分区实践(转载))