Добрый день!
Вот наконец-то дошли руки вникнуть в суть разметки дисков для которых физический сектор равен 4096B а логический 512B. На таких дисках собран raid5 - тормозит жутко (как для нормальной системы). Разметка диска выровнена на границу 8-ми секторов. Но в начале диска(раздела) лежит raid-superblock. Вот и вопрос: Как же нужно выровнять раздел, что-бы это все работало по человечески не попадая в пинальти при записи.
В гугле разные советы: но в комлекте с raid ответа нет.
1. Начало раздела должно быть выровнено на границу которая может быть разделена на 8(4к или 8секторов) без остатка. - Выполнено. Суперблок по документации занимает 4К что в принципе должно сместить содержимое на границу выровняную на физический сектор - но что-то идет не так. Диски работают нормально но скорость доступа.... :(
У того кто знает, где почитать или есть уже готовое описание процесса. Подскажите куда рыть. Или как можно посмотреть на трансляцию адресов смещения(типа отладочной информации)?
И можно ли сделать логический сектор равным физическому?
По поводу raid там от версии зависит где располагается суперблок. https://raid.wiki.kernel.org/index.php/RAID_superblock_formats тут все расписано и прочитано.
И если верить описанию все должно работать нормально но этого не происходит. Буду благодарен за любое(по теме) тыканье в документацию.
Ниже дампы.
~# fdisk -l /dev/sda
Disk /dev/sda: 2.7 TiB, 3000592982016 bytes, 5860533168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Device Start End Sectors Size Type...
/dev/sda3 12615680 54560767 41945088 20G Linux RAID
...
~# parted
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) unit s
(parted) print
Model: ATA ST3000DM001-1ER1 (scsi)
Disk /dev/sda: 5860533168s
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size System Flags
....
3 12615680s 54560767s 41945088s ext4 primary
....
mdadm --detail /dev/md2
/dev/md2:
Version : 0.90
Creation Time : Tue Jun 9 04:39:27 2015
Raid Level : raid5
Array Size : 41944064 (40.00 GiB 42.95 GB)
Used Dev Size : 20972032 (20.00 GiB 21.48 GB)
Raid Devices : 3
Total Devices : 3
Preferred Minor : 2
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Tue Jun 27 18:41:06 2017
State : clean
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Layout : left-symmetric
Chunk Size : 512K
UUID : 217a10d0:3e68d4a7:132783e8:19cdff95
Events : 0.4424
Number Major Minor RaidDevice State
0 8 3 0 active sync /dev/sda3
1 8 35 1 active sync /dev/sdc3
2 8 19 2 active sync /dev/sdb3
~# mdadm --detail /dev/md3
/dev/md3:
Version : 1.2
Creation Time : Tue Jun 9 03:44:50 2015
Raid Level : raid5
Array Size : 5805969408 (5537.00 GiB 5945.31 GB)
Used Dev Size : 2902984704 (2768.50 GiB 2972.66 GB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Tue Jun 27 18:00:47 2017
State : clean
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Layout : left-symmetric
Chunk Size : 512K
Name : test:3 (local to host test)
UUID : b0595d85:7737a410:38aa3275:3d5f81f6
Events : 59063
Number Major Minor RaidDevice State
0 8 4 0 active sync /dev/sda4
1 8 36 1 active sync /dev/sdc4
3 8 20 2 active sync /dev/sdb4