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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.