2013-03-06 1 views
0

Я очень новичок в AIX, я нашел команду в AIX, lsattr, которая полезна для получения идентификатора SCSI и идентификатора LUN устройства. Я не могу понять, как интерпретировать значение идентификатора SCSI и идентификатора LUN. Вот пример вывода:Интерпретация идентификатора LUN и идентификатора цели в AIX с использованием lsattr


bash-4.2# lsattr -El hdisk693 
....... 
lun_id  0x25f000000000000    Logical Unit Number ID   False 
scsi_id  0x21300      SCSI ID       False 
....... 

Я пропустил строки, которые не имеют отношения к делу.

1) Идентификатор LUN равен 0x25f000000000000, который является огромным, читайте в некоторых блогах, что мы должны изменить это значение на 48 бит, чтобы получить фактическое значение, где это документировано?

2) Кроме того, что о SCSI ID, даже это значение выглядит огромным, 0x21300

Может кто-то пожалуйста, помогите мне в этом?

Благодарности & С уважением,

Arun Vijapur

ответ

0

Платформа ЛУН составляет 8 байт. Существует 4 формы, и эти формы указаны в верхнем порядке 2 бит LUN. Когда люди говорят, что нужно сдвинуть правильные 48 бит, это связано с тем, что они предполагают «Single Level LUN Structure», что и является вашим LUN.

Это относительно сложно. См. Sam5r14.pdf, раздел 4.7. Вы можете получить все спецификации SCSI здесь: http://www.t10.org/drafts.htm.

+0

Прежде всего, спасибо за ответ. Теперь я понимаю, почему мы должны сдвигать 48 бит. Но сдвиг 48 бит является истинным только в случае «Single LUN структуры с использованием метода адресации периферийных устройств». Как узнать, какая структура LUN используется, один уровень или комплекс, и какой метод адресации используется, периферийное устройство, плоское пространство, расширенное плоское пространство или длинное расширенное плоское пространство? –

+0

Это немного сложный вопрос, но я постараюсь его уменьшить: – eddyq

+0

Ниже приведены некоторые снимки моей целевой SCSI, которые могут вам помочь.Я должен был использовать несколько замечаний из-за длины ' структура { // Метод 1 - плоское пространство Метод адресации (14 бит LUN) // | 7-6 | 5-0 | // + ------------------- + -------------------------- - + // | Метод адреса (01b) | Высокий плоский космический LUN | // + ---------------------------------------------- - + // | Flat Space LUN (0000h до 3FFFh) | // + ------------------- + -------------------------- - + байт MethodAndHighLun; байт LowLun; байт Зарезервировано [6]; } Способ1; ' – eddyq

0

Вот мой ответ в читаемой форме. Пожалуйста, см. Мой комментарий выше для получения дополнительной информации.

typedef struct scsi_long_lun_t 

{ 

    union 
    { 

     struct 
     { 

     // Method 0 - Peripheral Device Addressing Method (8 bit LUN) 

     // |  7-6  |   5-0   | 
     // +-------------------+---------------------------+ 
     // |Address Method(00b)| Bus Identifier (00h) | 
     // +-----------------------------------------------+ 
     // |  Single Level LUN (00h to FFh)   | 
     // +-------------------+---------------------------+ 
     byte MethodAndBus; 
     byte Lun8; 
     byte Reserved[6]; 
     } Method0; 

     struct 
     { 
     // Method 1 - Flat Space Addressing Method (14 bit LUN) 

     // |  7-6  |   5-0   | 
     // +-------------------+---------------------------+ 
     // |Address Method(01b)| High Flat Space LUN  | 
     // +-----------------------------------------------+ 
     // |  Flat Space LUN (0000h to 3FFFh)   | 
     // +-------------------+---------------------------+ 
     byte MethodAndHighLun; 
     byte LowLun; 
     byte Reserved[6]; 
     } Method1; 

     struct 
     { 
     // Method 2 - Logical Unit Addressing Method 

     // |  7-6  |   5-0   | 
     // +-------------------+---------------------------+ 
     // |Address Method(10b)|   Target   | 
     // +-----------------------------------------------+ 
     // |  Bus (7-5)  |  LUN (4-0)  | 
     // +-------------------+---------------------------+ 
     byte MethodAndTarget; 
     byte BusAndLun[7]; 
     } Method2; 

     struct 
     { 

     // Method 3 - Extended Logical Unit Addressing 

     // |  7-6  | 5-4 |  3-0   | 
     // +-------------------+----------------------------+ 
     // |Address Method(11b)| Length |Extended Addr Meth| 
     // +------------------------------------------------+ 
     // | Extended address method specific (7 bytes) | 
     // +------------------------------------------------+ 
     byte MethodEtc; 
     byte MethodSpecific[7]; 
     } Method3; 

    } u; 

} scsi_long_lun_t;