Правильно ли выровнены эти разделы?
Мне было рекомендовано использовать Ubuntu вместо XP для разбиения моего нового SSD. Однако я не нашел diskpar
, поэтому я использовал GParted. Тип таблицы разделов - msdos, fdisk сообщает следующее:
Device Boot Start End Blocks Id System
/dev/sdc1 63 67119569 33559753+ 7 HPFS/NTFS
/dev/sdc2 67121152 134227967 33553408 83 Linux
Disk /dev/sdc: 255 heads, 63 sectors, 15566 cylinders
Nr AF Hd Sec Cyl Hd Sec Cyl Start Size ID
1 00 1 1 0 254 63 1023 63 67119507 07
2 00 254 63 1023 254 63 1023 67121152 67106816 83
3 00 0 0 0 0 0 0 0 0 00
4 00 0 0 0 0 0 0 0 0 00
Это правильно? Учитывая все эти странные числа, я так не думаю, но понятия не имею. Там еще нет данных, поэтому я могу выбросить все это, мне нужен инструмент для перемещения разделов.
РЕДАКТИРОВАТЬ:
Согласно этому посту, это неправильно.
EDIT2:
Эта проблема:
Я отредактировал вопрос, чтобы представить то, что я узнал. Выравнивание разделов не обман. Первый сектор является загрузочным сектором. Каждый раз, когда ваши разделы начинаются сразу после него, он имеет смещение 512 байт от начала. ОС использует кластеры, которые состоят из нескольких секторов, например, 1 кластер = 8 секторов = 4096 B. Кластер - это наименьшая единица, о которой заботится ОС.
SSD использует размер страницы (обычно 4 КиБ, AFAIK) в качестве наименее записываемой единицы.
- Предполагая эти размеры, в случае выравнивания, всякий раз, когда ОС записывает кластер, это соответствует странице SSD. SSD просто пишет страницу.
- В случае со смещением он занимает две страницы. SSD должен читать-изменять-записывать две страницы!
Мое разбиение:
Я использовал fdisk и игнорировал всю чушь цилиндров / головок. Я установил смещение первого раздела равным 1 МБ (т.е. 2048 секторов), а его размер - 30 ГиБ (что легко сделать, введя +30G). Для следующих разделов я сохранил смещение по умолчанию и установил размер, кратный 1 ГиБ. Все выглядит хорошо, за исключением (G)Parted сбой сразу при запуске. По калькулятору все в порядке со всеми реалистичными параметрами SSD, которые я ввел. И Windows, и Linux могут получить доступ к разделу, так что я думаю, что никто больше не заботится о цилиндрах.
2 ответа
Похоже, что они не были. Я переформатировал его, используя
fdisk -H 224 -S 56 /dev/sdX
как указано здесь, и пусть первый раздел начинается со смещения 58720256 = 56 * 2**20 (поэтому теряет 58 МБ). Теперь parted даже не запускается (сообщение "Не может быть раздела вне диска!"), Но диск работает нормально, и, насколько я знаю, и калькулятор, все в порядке.
Не существует реальных вещей как "нечетных" чисел, потому что разбиение включает в себя задание произвольных чисел. Реального "выравнивания" не существует, потому что если вам понадобится дополнительный килобайт в разделе, они позволят вам это сделать.