Выравнивание разделов (Выравнивание разделов под размер страйпа\блока)

IDE, SATA, SCSI, внешние USB-HDD, SSD, USB-Flash накопители

Модератор: Модераторы разделов

powerthrash
Сообщения: 25
ОС: Debian 6

Выравнивание разделов

Сообщение powerthrash »

Приветствую,

Правильно ли выравнены разделы на следующем диске (вывод 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 кб.

Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21253
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Выравнивание разделов

Сообщение Bizdelnick »

Покажите, пожалуйста, полный вывод fdisk -l /dev/sda. Я что-то не понимаю, как у Вас получился сектор длиной 4 бита.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
powerthrash
Сообщения: 25
ОС: Debian 6

Re: Выравнивание разделов

Сообщение powerthrash »

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 ?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21253
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Выравнивание разделов

Сообщение Bizdelnick »

powerthrash писал(а):
17.08.2012 13:23
Units = sectors of 1 * 512 = 512 bytes

Если блок 4K, то это 8 секторов, а не 8192. Не сам последний сектор, а последний сектор + 1 должно быть кратно 8, хотя это не так критично, как выравнивание первого сектора.
Зазоры между разделами не нужны (хотя хуже от них, конечно, не будет).
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
powerthrash
Сообщения: 25
ОС: Debian 6

Re: Выравнивание разделов

Сообщение powerthrash »

Bizdelnick писал(а):
17.08.2012 13:31
powerthrash писал(а):
17.08.2012 13:23
Units = sectors of 1 * 512 = 512 bytes

Если блок 4K, то это 8 секторов, а не 8192. Не сам последний сектор, а последний сектор + 1 должно быть кратно 8, хотя это не так критично, как выравнивание первого сектора.


Понял. А выравнивать раздел под размер страйпа как лучше, посоветуйте ? Страйп 64 КБ, массив RAID 5.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Выравнивание разделов

Сообщение alv »

powerthrash писал(а):
17.08.2012 13:23
нужно ли выравнивать только начало раздела или последний сектор раздела также должен быть кратен 8 ?

По идее граница раздела должна совпадать с границей erase block - именно на этом основана классическая статья Тсо.
Однако: Тсо точно знал размер блока стирания для своего SSD имени товарища Интеля, тогда эта информация публиковалась, Интелем, возможно, и по сей день публикуется. Но для всяких Корсаров, Сандисков и прочих OCZ её не найти.
Корсар так прямо и пишет - пользуйтесь современными средствами для разметки дисков и не пудрите себе мозги выравниваем.
Мой опыт - а за последние пару-тройку лет через мои руки прошло много SSD разных производителей (но не Интеля) - это подтверждает: современные версии fdisk в умолчальном режиме non DOS или как он там точно называется, и тем более parted разбивают диск примерно оптимальным способом.
Единственное исключение, с которым я сталкивался - это инсталляторы всех дериватов Мандривы, они упорно разбивали диск в режиме DOS compatible. К PCLinuxOS это относится и по сей день, в современныйх Мандривах, РОСАХ и Магейях, возможно, уже поправлено, не видел давно.
Спасибо сказали:
powerthrash
Сообщения: 25
ОС: Debian 6

Re: Выравнивание разделов

Сообщение powerthrash »

Сейчас размечаю-выравниваю разделы в массиве 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.

Спасибо сказали:
powerthrash
Сообщения: 25
ОС: Debian 6

Re: Выравнивание разделов

Сообщение powerthrash »

Спасибо сказали:
awua
Сообщения: 594

Re: Выравнивание разделов

Сообщение awua »

Bizdelnick писал(а):
17.08.2012 13:15
Покажите, пожалуйста, полный вывод fdisk -l /dev/sda.

И было бы неплохо публиковать код как код, а не как есть.
Спасибо сказали: