4

Мне было рекомендовано использовать 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 ответа2

0

Похоже, что они не были. Я переформатировал его, используя

fdisk -H 224 -S 56 /dev/sdX

как рекомендовано здесь, и пусть первый раздел начинается со смещения 58720256 = 56 * 2 ** 20 (поэтому теряет 58 МБ). Теперь parted даже не запускается (сообщение «Не может быть раздел вне диска!"), но диск работает нормально и по моим ограниченным знаниям и по калькулятору все нормально.

-2

Не существует реальных вещей как "нечетных" чисел, потому что разбиение включает в себя задание произвольных чисел. Реального "выравнивания" не существует, потому что если вам понадобится дополнительный килобайт в разделе, они позволят вам это сделать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .