г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?
Физический и логический блок (сектор) размеры и определяются Вашими дисковыми аппаратными средствами и не могут быть изменены. Подавляющее большинство жестких дисков сегодня использует 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
автор.)
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.
Просто оставьте вычисление на 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
GPT нужны первые 34 сектора вашего диска для хранения
Эти сектора зарезервированы, другие данные не могут быть сохранены в этих секторах раздел не может начаться ни в одном из них.
34 сектора размером 512B = 17408B = 17,4kB
Вот почему вы получаете предупреждение The closest location we can manage is 17.4kB to 3001GB
.
Вы не должны продолжать здесь, это приведет к неправильному выравниванию раздела, это уже описано в других полученных вами ответах.
Обратите внимание, что также последние 33 сектора диска зарезервированы для хранения копии основного заголовка GPT и записей таблицы разделов.