LINUX.ORG.RU

Порядок вывода блочных устройств

 ,


0

1

ОС CentOS. Утилиты:
blockdev --report
lsblk
iostat sda sdb sdc sdd
выводят устройства в следующем порядке sdb,sdc,sdd,sda. При этом вроде как устройства в ОС по порядку:

lrwxrwxrwx 1 root root 0 Jan 17 01:45 /sys/block/sda -> ../devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/block/sda
lrwxrwxrwx 1 root root 0 Jan 17 01:45 /sys/block/sdb -> ../devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/block/sdb
lrwxrwxrwx 1 root root 0 Jan 17 01:45 /sys/block/sdc -> ../devices/pci0000:00/0000:00:1f.2/host4/target4:0:0/4:0:0:0/block/sdc
lrwxrwxrwx 1 root root 0 Jan 17 01:45 /sys/block/sdd -> ../devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0/block/sdd
Где этот порядок задаётся?


Ответ на: комментарий от ukr_unix_user

Не совсем понял ответ. Именованы диски корректно. Первый диск sda, последний диск sdd. Но вот вывод различных репортов не по алфавиту:

# iostat sda sdb sdc sdd

19.01.2016      _x86_64_        (8 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           2,63    1,39    1,30    2,36    0,00   92,32

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sdb             110,66     49039,62      1000,54 1971063818   40215104
sdc             235,80     56148,73      1014,15 2256802348   40762222
sdd             231,01     56057,82       975,24 2253148357   39198252
sda             113,95     49073,91       988,55 1972441996   39733182

Viper ()
Ответ на: комментарий от ukr_unix_user

При этом любая утилита выдаёт диски именно в этом порядке: sdb, sdc, sdd, sda.

# cat /proc/partitions 
major minor  #blocks  name

   8       16  976762584 sdb
   8       17     409600 sdb1
   8       18    8388608 sdb2
   8       19  967960280 sdb3
   8       32 1953514584 sdc
   8       33     409600 sdc1
   8       34    8388608 sdc2
   8       35  967960280 sdc3
   8       36  976750976 sdc4
   8       48 1953514584 sdd
   8       49     409600 sdd1
   8       50    8388608 sdd2
   8       51  967960280 sdd3
   8       52  976750976 sdd4
   8        0  976762584 sda
   8        1     409600 sda1
   8        2    8388608 sda2
   8        3  967960280 sda3

Viper ()
Ответ на: комментарий от ukr_unix_user

У меня нет утилиты lsscsi. Но lsblk начинает показывать с диска sdb и заканчивает диском sda.

Viper ()
Ответ на: комментарий от anonymous

Тут всё корректно, вывод cat /proc/partitions, приведённый выше, об этом говорит.

Viper ()
Ответ на: комментарий от anonymous

Хм, действительно, если не сортировать то вывод:

lrwxrwxrwx 1 root root 0 Янв 21 19:31 sdb -> ../devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/block/sdb
lrwxrwxrwx 1 root root 0 Янв 21 19:31 sdd -> ../devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0/block/sdd
lrwxrwxrwx 1 root root 0 Янв 21 19:31 sdc -> ../devices/pci0000:00/0000:00:1f.2/host4/target4:0:0/4:0:0:0/block/sdc
lrwxrwxrwx 1 root root 0 Янв 21 19:31 sda -> ../devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/block/sda
Как сделать что бы устройства создавались в правильном порядке после ребута.

Viper ()
Ответ на: комментарий от anonymous
[    1.997928] sd 2:0:0:0: [sda] 1953525168 512-byte logical blocks: (1.00 TB/931 GiB)
[    1.997957] sd 3:0:0:0: [sdb] 1953525168 512-byte logical blocks: (1.00 TB/931 GiB)
[    1.998012] sd 3:0:0:0: [sdb] Write Protect is off
[    1.998014] sd 3:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[    1.998034] sd 3:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    1.998343] sd 4:0:0:0: [sdc] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)
[    1.998347] sd 5:0:0:0: [sdd] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)
[    1.998394] sd 4:0:0:0: [sdc] Write Protect is off
[    1.998396] sd 4:0:0:0: [sdc] Mode Sense: 00 3a 00 00
[    1.998398] sd 5:0:0:0: [sdd] Write Protect is off
[    1.998401] sd 5:0:0:0: [sdd] Mode Sense: 00 3a 00 00
[    1.998413] sd 4:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    1.998419] sd 5:0:0:0: [sdd] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    2.000739] sd 2:0:0:0: [sda] Write Protect is off
[    2.001043] sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    2.001061] sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    2.003422] sd 4:0:0:0: [sdc] Attached SCSI disk
[    2.007400] sd 5:0:0:0: [sdd] Attached SCSI disk
[    2.018696] sd 2:0:0:0: [sda] Attached SCSI disk
[    2.018709] sd 3:0:0:0: [sdb] Attached SCSI disk
Viper ()
Ответ на: комментарий от Viper

ну, здесь имена уже назначены, надо раньше смотреть:

[    0.700316] scsi 0:0:0:0: Direct-Access     ATA      ST500DM002-1BD14 KC45 PQ: 0 ANSI: 5
а еще можно предположить, что какие-то диски вынимали, а затем снова вставляли, или из-за какого-то сбоя произошла переинициализация некоторых дисков, и поэтому они сначала исчезли из списка, а потом были добавлены в его конец, при этом ранее выданное имя (sd?) восстанавливается на основании wwn, например

anonymous ()
Ответ на: комментарий от anonymous

Оно после каждой перезагрузки имеет такой порядок. Да и не вынимали sda. Вот тут инициализация в другом порядке, но порядок всё равно не тот что отображается:

[    1.929844] ata4: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    1.930038] ata3: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    1.930220] ata6: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    1.930395] ata2: SATA link down (SStatus 0 SControl 300)
[    1.930574] ata5: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    1.931185] ata1: SATA link down (SStatus 0 SControl 300)

Viper ()
Ответ на: комментарий от anonymous
[    1.997928] sd 2:0:0:0: [sda] 1953525168 512-byte logical blocks: (1.00 TB/931 GiB)
[    1.997957] sd 3:0:0:0: [sdb] 1953525168 512-byte logical blocks: (1.00 TB/931 GiB)
[    1.998012] sd 3:0:0:0: [sdb] Write Protect is off
[    1.998014] sd 3:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[    1.998034] sd 3:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    1.998343] sd 4:0:0:0: [sdc] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)
[    1.998347] sd 5:0:0:0: [sdd] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)
[    1.998394] sd 4:0:0:0: [sdc] Write Protect is off
[    1.998396] sd 4:0:0:0: [sdc] Mode Sense: 00 3a 00 00
[    1.998398] sd 5:0:0:0: [sdd] Write Protect is off
[    1.998401] sd 5:0:0:0: [sdd] Mode Sense: 00 3a 00 00
[    1.998413] sd 4:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    1.998419] sd 5:0:0:0: [sdd] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    2.000739] sd 2:0:0:0: [sda] Write Protect is off
[    2.001043] sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    2.001061] sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    2.003422] sd 4:0:0:0: [sdc] Attached SCSI disk
[    2.007400] sd 5:0:0:0: [sdd] Attached SCSI disk
[    2.018696] sd 2:0:0:0: [sda] Attached SCSI disk
[    2.018709] sd 3:0:0:0: [sdb] Attached SCSI disk
Viper ()
Ответ на: комментарий от Deleted

Проблема в утилитах: lsblk, iostat и т.д. которые выводят данные о дисках не по порядку. То есть утилиты работают корректно, но их вывод читать и понимать легче, когда в выводе есть порядок.

Viper ()
Ответ на: комментарий от Viper

легче, когда в выводе есть порядок.

man sort

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.