Этот вопрос очень сложен, особенно с учетом того факта, что технология SSD находится в постоянном развитии, и тем более, что современные операционные системы постоянно улучшают свою работу с SSD.
Кроме того, я не уверен, что ваша проблема с выравниванием износа.
Это должно быть с оптимизацией SSD, разработанной, чтобы избежать стирания блоков.
Давайте сначала разберемся с нашими условиями:
- Блок SSD или блок Erase - это блок, который SSD может стереть за одну атомарную операцию, которая обычно может занимать до 4 МБ байтов (но более распространенными являются 128 КБ или 256 КБ).
SSD не может записать в блок, не удалив его сначала.
- Страница SSD - это самая маленькая атомная единица, которую может отслеживать программное обеспечение SSD.
Блок обычно содержит несколько страниц, обычно размером до 4 КБ.
SSD хранит отображение на странице того, где ОС считает, что оно находится на диске (SSD записывает страницы там, где предпочитает, хотя ОС будет думать с точки зрения последовательного диска).
- Сектор - это самый маленький элемент, который, по мнению операционной системы, может быть записан на жесткий диск за одну операцию. ОС также будет думать с точки зрения дисковых цилиндров и дорожек, даже если они не относятся к SSD. ОС обычно сообщает SSD, когда сектор становится свободным (TRIM).
Прошивка Smart SSD обычно объявляет ОС свой размер страницы как размер сектора, где это возможно.
Понятно, что прошивка SSD предпочитает всегда писать в пустые блоки, так как они уже стерты. В противном случае для добавления страницы в блок, содержащий данные, потребуется последовательность read-block/store-page/erase-block/write-block.
Слишком либеральное применение вышеперечисленного приведет к тому, что страницы будут разбросаны по всему SSD, и большинство блоков станут частично пустыми, поэтому в SSD скоро могут закончиться пустые блоки. Чтобы избежать этого, SSD будет непрерывно выполнять сборку мусора в фоновом режиме, объединяя частично записанные блоки и обеспечивая доступность достаточного количества пустых блоков.
Эта операция может выглядеть так:
[
Сборка мусора вводит еще один фактор - усиление записи - это означает, что для записи одной ОС на SSD может потребоваться более одной физической записи на SSD.
Поскольку блок SSD может быть удален и записан только определенное количество раз, прежде чем он умрет, выравнивание износа предназначено для равномерного распределения записей блоков по SSD, поэтому ни один блок не записывается намного больше, чем другие.
Вопрос о выравнивании разделов
Исходя из вышесказанного, это похоже на механизм, который позволяет SSD отображать страницы в любое физическое местоположение, сохраняя, где ОС считает, что они хранятся, устраняет необходимость выравнивания разделов. Поскольку страница написана не там, где операционная система думает, что она написана, больше нет никакой важности относительно того, где операционная система считает, что она записывает данные.
Однако это игнорирует тот факт, что сама ОС пытается оптимизировать доступ к диску. Для классического жесткого диска он попытается минимизировать движения головы, распределяя данные соответствующим образом по разным дорожкам.
Умная прошивка SSD должна манипулировать вымышленным цилиндром и отслеживать информацию, которую она сообщает ОС, так что размер дорожки будет равен размеру блока, а размер страницы будет равен размеру сектора.
Когда представление ОС о твердотельном накопителе в некоторой степени соответствует действительности, оптимизации, выполняемые ОС, могут избежать необходимости в том, чтобы твердотельный накопитель отображал страницы, и избежать сбора мусора, что уменьшит усиление записи и увеличит время жизни SSD.
Следует отметить, что слишком большая фрагментация SSD (что означает слишком большое отображение страниц) увеличивает объем работы, выполняемой SSD. Статья 2009 года Долгосрочный анализ производительности основных твердотельных накопителей Intel показал, что, если диск слишком долго используется со смесью мелких и больших записей, он может перейти в состояние, в котором снижение производительности является постоянным, и с выравниванием износа это состояние может распространяться на большее количество дисков.
Это условие является причиной, в то время как многие владельцы твердотельных накопителей видят снижение производительности с течением времени.
Мой последний совет - выровнять разделы в соответствии с расположением блоков стирания.
Операционная система будет предполагать, что раздел хорошо выровнен относительно диска, и решения, принятые ею относительно размещения файлов, могут быть приняты более разумно. Как всегда, отдельные отличия драйвера ОС от встроенного ПО SSD могут обесценить такие проблемы, но лучше не рисковать.