Будет ли большая единица распределения действительно защищать флэш-накопители?

265
ispiro

В этом ответе упоминается, что большой размер выделения защитит флэш-накопитель от ненужного стирания.

Хотя это имеет смысл, кажется, что верно и обратное. Если блок маленький - диск будет записывать во многие части диска. С другой стороны, если блок большой - он будет записывать только в начало этого блока, а затем переписывать его снова после стирания, пропуская оставшуюся часть блока.

Например, если диск имеет 1 ГБ, единица выделения - 1 МБ, а сектор (для стирания) - 64 КБ, а диск заполнен 1024 файлами длиной 1 байт, стерты и заполнены снова и т. Д. - только первым из каждого 1 Будет использоваться MB, и срок службы накопителя будет коротким, несмотря на то, что большая часть его никогда не записывалась. С другой стороны, если единица выделения будет 64 КБ, износ будет гораздо более равномерным, и на диск может быть записано гораздо больше, прежде чем он выйдет из строя. (Я игнорирую тот факт, что также может быть написано больше сразу. Дело не в этом.)

0
The actual size of the flash's eraseblock is hidden by the flash translation layer, and therefore unknown to you. The actual eraseblock size is fixed for the NAND chip, and could be 128KB or larger. Most of your guesses are incorrect, because there is a flash translation layer between the "sectors" and "allocation units" that you have access to, and the actual pages and eraseblocks of the NAND flash. sawdust 5 лет назад 0

0 ответов на вопрос