Partition alignment: parted шоу warning

гve been reading about using в 4096Byte logical block size if my hard drive используй в physical 4096Byte block size for its sectors. So I just tried to поверьте one on в spare hard drive, and I don't understand the warning at the конец prompt. See below.

~$ cat /sys/class/block/sda/queue/physical_block_size
4096
~$ cat /sys/class/block/sda/queue/logical_block_size
512
server@Server:~$ sudo parted /dev/sda
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: ATA WDC WD30EFRX-68A (scsi)
Disk /dev/sda: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start  End  Size  File system  Name  Flags

(parted) mklabel gpt
Warning: The existing disk label on /dev/sda will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? yes                                                               
(parted) mkpart primary 4096B 3001GB
Warning: You requested a partition from 4096B to 3001GB.                  
The closest location we can manage is 17.4kB to 3001GB.
Is this still acceptable to you?
Yes/No? n

Why can't I just использовал 4096 block size?

0
задан 24 November 2015 в 04:06

4 ответа

Физический и логический блок (сектор) размеры и определяются Вашими дисковыми аппаратными средствами и не могут быть изменены. Подавляющее большинство жестких дисков сегодня использует 512-байтовые логические секторы, хотя я услышал о некоторых высокопроизводительных дисках, которые теперь используют 4 096-байтовые логические секторы. Некоторые внешние корпуса также повторно отображают логический размер сектора, чтобы быть 4 096 байтов.

комбинация 512-байтовых логических секторов с 4 096-байтовыми физическими секторами может привести к проблемам производительности, если разделы не выровненные на кратных числах 8 секторов. Большинство инструментов разделения сегодня обрабатывает это автоматически - на самом деле, они обычно выравниваются на кратных числах 2 048 секторов (1 мебибайт), который, конечно, является кратным 8 секторам и так работы хорошо. (Используя выравнивание с 2048 секторами также работает со многими RAID и продукты SSD, которые требуют, чтобы выравнивание на power-2 оценило выше, чем 8, который является, почему 2048 является значением по умолчанию.) Инструменты Older, выровненные на "цилиндрических" границах. В удаленном прошлом (выход 1980-х) цилиндрическое выравнивание произвело выигрыши в производительности; но тогда "цилиндры" стали удобной художественной литературой, затем неудобной художественной литературой, затем серьезная проблема. Инструменты Linux корректировались к этим изменениям скорее медленно, но сегодня все главные программы игнорируют цилиндры и используют выравнивание с 2048 секторами по умолчанию.

можно скорректировать значение выравнивания к чему-либо, что Вы любите с gdisk - необходимо ввести x, чтобы заставить к меню экспертов, затем тип d изменять значение выравнивания. Обратите внимание, что эта опция находится на эти эксперты меню по причине: Если Вы не полностью поймете то, что Вы делаете, то Вы, более вероятно, вызовете проблемы, чем решают их при помощи этой функции. Даже если Вы будете экспертом, то сбережения пространства от изменения от 2048-до выравнивания с 8 секторами будут тривиальны (менее чем 1 МиБ), поэтому даже я почти никогда не делаю это. (Я gdisk автор.)

2
ответ дан 26 July 2019 в 14:35
Warning: You requested a partition from 4096B to 3001GB.                  
The closest location we can manage is 17.4kB to 3001GB.
Is this still acceptable to you?

то, Что это говорит, - то, что из-за других вещей в начале диска (метаданные о схеме выделения разделов или подобный) самое близкое это может добраться до запуска диска, 17.4 КБ в. Вы не делаете , хотят это; Вы хотите, чтобы это запустилось на границе на 4 кибибита. Таким образом, необходимо отменить и попробовать еще раз, на этот раз запросив запустить раздел на первом 4096B, граница кроме того указывает (попытка 20480B).

причина необходимо пройти, это вручную, Вы используете низкоуровневый инструмент разделения. Высокоуровневый инструмент как gparted автоматически выровняет запуск раздела к круглому числу для Вас. В эти дни много таких инструментов выровняют разделы к нескольким из 1 МиБ (1024x1024 байта), поскольку это аккуратно решает обоих 512 байтов, 4 096-байтовые границы, а также выравнивающийся с блоками на вещах как карты флэш-памяти с интерфейсом USB.

1
ответ дан 26 July 2019 в 14:35

Просто оставьте вычисление на parted, используя проценты в качестве единиц:

mkpart primary 0% 100%

Что должно привести к выравниванию раздела:

(parted) print                                                            
Model: ATA SAMSUNG MZ7LM3T8 (scsi)
Disk /dev/sdb: 3841GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name     Flags
 1      1049kB  3841GB  3841GB               primary
0
ответ дан 26 July 2019 в 14:35

GPT нужны первые 34 сектора вашего диска для хранения

  • защитной MBR в первом секторе (LBA 0),
  • первичного GPT-заголовка во втором секторе (LBA 1),
  • и до 128 записей таблицы разделов в следующих 32 секторах (LBA 2 - LBA 33)

Эти сектора зарезервированы, другие данные не могут быть сохранены в этих секторах раздел не может начаться ни в одном из них.

34 сектора размером 512B = 17408B = 17,4kB

Вот почему вы получаете предупреждение The closest location we can manage is 17.4kB to 3001GB.

Вы не должны продолжать здесь, это приведет к неправильному выравниванию раздела, это уже описано в других полученных вами ответах.

Обратите внимание, что также последние 33 сектора диска зарезервированы для хранения копии основного заголовка GPT и записей таблицы разделов.

https://en.wikipedia.org/wiki/GUID_Partition_Table

0
ответ дан 26 July 2019 в 14:35

Другие вопросы по тегам:

Похожие вопросы: