【发布时间】:2017-08-03 02:38:00
【问题描述】:
如您所知,ssd 应该被分区以确保 4k 对齐,因为如果不是 4k 对齐,写入可能会被放大。 但是我想知道如果写入块大小变得更大,非 4k 对齐的副作用是否会减少。 例如,如果每次写入大小为 4k,则实际上会放大到 2 个块。但是如果每次写入大小为128k,那么是否只与128/4 + 1 = 33个blocks有关?
【问题讨论】:
如您所知,ssd 应该被分区以确保 4k 对齐,因为如果不是 4k 对齐,写入可能会被放大。 但是我想知道如果写入块大小变得更大,非 4k 对齐的副作用是否会减少。 例如,如果每次写入大小为 4k,则实际上会放大到 2 个块。但是如果每次写入大小为128k,那么是否只与128/4 + 1 = 33个blocks有关?
【问题讨论】:
该问题仅出现在写入的第一部分,也可能是最后一部分,您正在写入部分块。例如,如果您到达位置 2048 并写入 8k,则必须在开头写入 2048 个未对齐字节,一个完全对齐的 bloxk,最后写入另外 2048 个字节。如果你写的是 16k,那么开头会是同一个 2048 期,对齐的块更多,最后是同一个 2048 期。
【讨论】: