Цитата Fikys:
оставлять неразмеченную область - это общая рекомендация для всех SSD? Это есть где-то в документации или это личные наработки/опыт пользователей? »
|
Такие рекомендации по отдельным моделям давали производители. Они полностью совпадают с мнением экспертов в обзорах SSD. Дело в том, что для записи данных требуется наличие пула свободных блоков (обычно размером 512 кБ), которые постепенно расходуются по мере записи. При этом для записи любого, даже самого маленького объема данных, как правило требуется отдельный пустой блок. При изменении данных в каком-либо секторе, пустой блок будет использован (вполне возможно, что не сразу - данные могут быть временно помещены в журнальный блок) в 100% случаев.
Когда пул становится слишком маленьким или когда контроллеру нечего делать, он занимается тем, что объединяет данные разбросанные по всему SSD в блоки данных содержащих непрерывную последовательность логических (512-тибайтных блоков). То есть, из пула свободных блоков выбирается один (допустим, с минимальным значением счетчика записи, чтобы обеспечить более-менее равномерный износ ячеек), в него переносятся данные из других блоков, а те блоки освобождаются и помещаются в пул свободных. Таким образом, лучше всего создавать условия при которых пул свободных блоков мог бы восстанавливаться во время отсутствия дисковой активности. А единственный способ добиться этого - сделать этот самый пул побольше размером.
Это было краткое изложение принципов работы SSD.
Теперь нам будет легче ответить на вопрос, зачем нужно оставлять какое-то количество объема свободным.
Причин минимум четыре.
1. Поскольку пространство на SSD выделяется 512-тикбайтными блоками и любое изменение данных в пределах этого блока требует выделения еще одного 512-тикбайтного блока, то для хранения заданного объема информации фактически требуется заметно больший объем места на SSD.
2. SSD работает быстрее HDD до тех пор, пока у него есть этот самый пул свободных блоков. Если пул исчерпается, скорость записи на SSD сразу снизится в несколько раз и может стать ниже скорости записи на жесткий диск.
3. Чем меньший объем SSD занят данными, тем лучше работает алгоритм распределения записи по разным блокам с целью обеспечения равномерного износа ячеек (wear leveling).
4. Особенностью технологии SSD является неизбежное снижение производительности по мере эксплуатации. Наличие достаточного количества свободного пространства на SSD существенно замедляет этот процесс, вплоть до того, что деградация производительности оказывается в пределах статистической погрешности.