Цитата:
Сообщение от Жрец Нефтиды
Это хорошо. Но тогда получается, что на диске должно быть некое хранилище, сопоставимое с объёмом самого диска, в котором для каждой ячейки ведётся протокол, сколько раз она перезаписывалась? Или же ничего такого нет, и контроллер определяет степень изношенности ячейки по её электрическим параметрам (что интуитивно больше похоже на правду)?
|
Очевидно, что если для каждой ячейки хранить к-во её перезаписей, на одну ячейку, потребуется 10-12 ячеек для хранения этой информации. (2^10=1024, 2^12=4096) Значит это делается как-то по другому.
Почитал немного про работу SSD, оказывается все еще хуже. Записи в ячейки делаются только блоками, размером 256к-2Мб. Например для того, чтобы нам записать 2кб, драйвер ссд выгружает в память содержимое блока размером, допустим в 2Мб, добавляет туда 2кб и снова записывает на диск, получается ужасный перерасход ячеек. Поэтому скорее информация о количестве перезаписей если и хранится, то хранится для целого блока. Некоторые контроллеры, для уменьшения перезаписываемых данных, используют встроенные программы сжатия, вобщем куча там этих ньюансов.