Для начала, думаю, стоит пояснить, что такое выравнивание и зачем оно нужно. До недавних пор традиционно логический размер сектора (наименьшего блока данных) на любом накопителе составлял 512 байт. Однако фрагменты данных – кластеры, которые обрабатываются операционной системой за один цикл обычно намного больше: и имеют размер от одного сектора (512 байт) до 128 секторов (64 Кб).
Все это – грустное наследие CHS («цилиндр/головка/сектор») адресации, еще до появления в 1986 году стандарта EIDE. Уже с той поры накопители обзавелись своим микрокодом и CHS-параметры, транслируемые ими, мягко говоря, не соответствовали действительности.
Однако до сих пор именно такая адресация де-факто была принята как стандарт, так как всякого рода утилиты вроде fdisk, вплоть до менеджера дисков ОС Windows XP, все еще считали новые разделы со смещением в 63 сектора от начала.
Начиная с Windows Vista, компания Microsoft наконец пересмотрела этот устаревший принцип и потому новые менеджеры дисков начали учитывать, что накопители могут быть размечены на сектора не 512 байт, а скажем, 1024, 2048 или 4096 байт. Но все равно, для обеспечения совместимости все эти устройства имеют виртуальную емкость, выраженную в 512-байтных секторах и прямой 4к адресации у них не используется. Все операционные системы Windows, предшествующие Vista, при создании кластеров тома распределяют сектора размером 512 байт, и отмечают начало раздела в соответствии с ними, а не с секторами 4 Kб.
А раз, как упоминалось выше, обычно раздел начинается с 63 сектора, возникает проблема смещения разделов, ведь они, выровненные по 63 секторам, уже чисто математически не могут быть точно распределены по секторам 4 Kб, так как 63 сектора по 512 байт никак не составят без остатка целое число секторов 4 Kб. В итоге, первый и все последующие разделы диска будут расположены со смещением.
Если тома выровнены неправильно, кластер перекрывает больше физических секторов, чем он занимал бы, если бы был выровнен. В результате при каждом цикле записи данных приходится стирать и перезаписывать больше физических секторов. Увеличение количества операций не только снижает быстродействие диска и общей производительности системы, но и напрямую влияет на срок эксплуатации накопителя SSD, так как ячейки его памяти рассчитаны лишь на определенное количество операций чтения и записи.
Потому SSD накопители, при условии их использования со старыми ОС, также нуждаются в выравнивании. Хотя чисто технически хранение информации в них осуществляется по другому принципу, нежели на HDD.
Многие производители первых накопителей данного типа сначала просто комплектовали свои устройства утилитами для выравнивания разделов перед форматированием накопителей в нужный размер или выкладывали соответствующее ПО на официальном сайте.
Выход ОС Windows 7 (а теперь уже и 8) решил данную проблему.
Новые ОС при создании логических разделов на накопителях распределяют сектора согласно современным реалиям, что полностью снимает проблему смещения и необходимость выравнивания.
Если же вы все-таки решили пока остаться на привычной «ХРюше», то перед установкой системы выровняйте разделы с помощью утилиты выравнивания, к примеру - Paragon Alignment Tool.
Выполнять выравнивание следует на ПУСТОМ диске, иначе легко потерять выравниваемый раздел!
Если побаиваетесь связываться с утилитами выравнивания, то самый простой способ – зайти к знакомому с «семеркой» на компьютере или в любую компьютерную фирму и попросить (за «спасибо» или за «ништячок») создать и отформатировать на вашем SSD нужное количество разделов.
Как показывает практика, процедура выравнивания разделов не только продлевает жизнь SSD-накопителей, но и существенно прибавляет им производительности, что, в принципе, пользователи от них и ожидают.
Автор выражает благодарность сервис-центру HDD Masters и лично Павлу Янчарскому за информационную и техническую поддержку.
Иван Ковалев
VanoID@tut.by
Комментарии
А что, почитал, интересно...
Не могу похвастать, что все понял насчет самой проблемы. Как-то по-проще бы...А?.
Вопрос у меня родился. Форматировал свой SSD штатными средствами Win 2012.
Как получить уверенность в корректности разметки? Можно как-то выяснить?
Или эта ОС гарантированно разметит только правильно?
А почему речь идет только об SSD? Насколько я помню, аналогичная проблема существует и с большими HDD (размером то ли 2+ Тб, то ли 3+ Тб).