Приветствую,
Правильно ли выравнены разделы на следующем диске (вывод fdisk):
Device Boot Start End Blocks Id System
/dev/sda1 * 8192 622592 307200+ 83 Linux
/dev/sda2 630784 2727936 1048576+ 82 Linux swap / Solaris
/dev/sda3 2736128 55164928 26214400+ 83 Linux
/dev/sda4 55173120 107601920 26214400+ 83 Linux
Диск - ssd, размер блока 4кб. Выравнивал каждый раздел в соответствии с кратностью числу 8192. Соответственно между каждым разделом "зазор" составляет 8192 сектора или 4 кб.
Выравнивание разделов (Выравнивание разделов под размер страйпа\блока)
Модератор: Модераторы разделов
-
- Модератор
- Сообщения: 21253
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Выравнивание разделов
Покажите, пожалуйста, полный вывод fdisk -l /dev/sda. Я что-то не понимаю, как у Вас получился сектор длиной 4 бита.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 25
- ОС: Debian 6
Re: Выравнивание разделов
Bizdelnick писал(а): ↑17.08.2012 13:15Покажите, пожалуйста, полный вывод fdisk -l /dev/sda. Я что-то не понимаю, как у Вас получился сектор длиной 4 бита.
Вывод:
Disk /dev/sda: 60.0 GB, 60022480896 bytes
255 heads, 63 sectors/track, 7297 cylinders, total 117231408 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c6372
Device Boot Start End Blocks Id System
/dev/sda1 * 8192 622592 307200+ 83 Linux
/dev/sda2 630784 2727936 1048576+ 82 Linux swap / Solaris
/dev/sda3 2736128 55164928 26214400+ 83 Linux
/dev/sda4 55173120 107601920 26214400+ 83 Linux
Получился путем расчетов на калькуляторе и ручным созданием разделов в fdisk'е.
Собственно вопрос в том, что - нужно ли выравнивать только начало раздела или последний сектор раздела также должен быть кратен 8 ?
-
- Модератор
- Сообщения: 21253
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Выравнивание разделов
Если блок 4K, то это 8 секторов, а не 8192. Не сам последний сектор, а последний сектор + 1 должно быть кратно 8, хотя это не так критично, как выравнивание первого сектора.
Зазоры между разделами не нужны (хотя хуже от них, конечно, не будет).
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 25
- ОС: Debian 6
Re: Выравнивание разделов
Bizdelnick писал(а): ↑17.08.2012 13:31
Если блок 4K, то это 8 секторов, а не 8192. Не сам последний сектор, а последний сектор + 1 должно быть кратно 8, хотя это не так критично, как выравнивание первого сектора.
Понял. А выравнивать раздел под размер страйпа как лучше, посоветуйте ? Страйп 64 КБ, массив RAID 5.
-
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: Выравнивание разделов
powerthrash писал(а): ↑17.08.2012 13:23нужно ли выравнивать только начало раздела или последний сектор раздела также должен быть кратен 8 ?
По идее граница раздела должна совпадать с границей erase block - именно на этом основана классическая статья Тсо.
Однако: Тсо точно знал размер блока стирания для своего SSD имени товарища Интеля, тогда эта информация публиковалась, Интелем, возможно, и по сей день публикуется. Но для всяких Корсаров, Сандисков и прочих OCZ её не найти.
Корсар так прямо и пишет - пользуйтесь современными средствами для разметки дисков и не пудрите себе мозги выравниваем.
Мой опыт - а за последние пару-тройку лет через мои руки прошло много SSD разных производителей (но не Интеля) - это подтверждает: современные версии fdisk в умолчальном режиме non DOS или как он там точно называется, и тем более parted разбивают диск примерно оптимальным способом.
Единственное исключение, с которым я сталкивался - это инсталляторы всех дериватов Мандривы, они упорно разбивали диск в режиме DOS compatible. К PCLinuxOS это относится и по сей день, в современныйх Мандривах, РОСАХ и Магейях, возможно, уже поправлено, не видел давно.
-
- Сообщения: 25
- ОС: Debian 6
Re: Выравнивание разделов
Сейчас размечаю-выравниваю разделы в массиве RAID5, посредством parted-a.
Несколько смущает то, что он оставляет неразмеченное пространство в 34 сектора в начале и конце диска. Как от этого избавиться ? Или это особенности GPT ? Пробовал размечать разделы с ключом -a (parted -a none /dev/sdb unit s 2048 411647) 34 сектора все равно остаются...
p.s. Ключ а из мана - ‘--align alignment-type' Set alignment for newly created partitions, valid alignment types are: none, cylinder, minimal and optimal.
Несколько смущает то, что он оставляет неразмеченное пространство в 34 сектора в начале и конце диска. Как от этого избавиться ? Или это особенности GPT ? Пробовал размечать разделы с ключом -a (parted -a none /dev/sdb unit s 2048 411647) 34 сектора все равно остаются...
p.s. Ключ а из мана - ‘--align alignment-type' Set alignment for newly created partitions, valid alignment types are: none, cylinder, minimal and optimal.
-
- Сообщения: 25
- ОС: Debian 6
-
- Сообщения: 594
Re: Выравнивание разделов
И было бы неплохо публиковать код как код, а не как есть.