существует ли путь к solaris системе для получения каждой части информации дисков?

Вы должны быть в состоянии достичь этого, создавая мост между двумя сетевыми интерфейсами.

Предполагая, что ваш интегрированный интерфейс Ethernet находится ETH0 и что включение через адаптер USB ETH1 , конфигурация, такая в / etc / network / интерфейсы Должна работать (при условии, что вы установили пакет Bridge-utils , и что ваше ядро ​​поддерживает его):

auto lo br0
iface lo inet loopback

iface eth0 inet manual

iface eth1 inet manual

iface br0 inet dhcp
    bridge_ports eth0 eth1

Если вы запустите ifconfig , вы должны увидеть BR0 Интерфейс (вероятно, с MAC-адресом eth0 Если я хорошо помню). Это эффективно будет интерфейс слияния вашего RPI и получите его IP-адрес от вашего маршрутизатора.

Трафик, поступающий от вашего другого устройства, должен проходить через мост, и он должен получить его IP-адрес тоже. Если трафик не проходит, вам может потребоваться разрешить его через iptables . Вы также можете быть заинтересованы в в этой статье .

(в качестве побочной записи это не обязательно будет работать с беспроводными адаптерами LAN, так как многие не могут использовать несколько MAC-адресов одновременно.)

0
22.01.2015, 18:22
2 ответа

Если вы используете Solaris 11, вы можете взглянуть на новую ] diskinfo , чтобы узнать, сможет ли она удовлетворить ваши потребности.

Я знаю, что в Solaris 8 вы можете запросить ядро, чтобы получить большую часть этой информации. Думаю, в книге sysinternals (? - уходит из памяти 10 лет назад) был даже код c для получения данных.

И в зависимости от оборудования, вы можете получить эти данные из ILOM или XSCF. Вы также можете изучить использование Ops Center.

0
28.01.2020, 04:57

Вопрос в том, захотят ли диски поделиться этой информацией. Если вы посмотрите на протокол SCSI , он предоставляет не так много информации. В отношении этого есть три основные команды:

  • READ CAPACITY , вероятно, не требует пояснений - он предоставляет количество блоков
  • INQUIRY предоставляет имя поставщика, серийный номер и т. Д.
  • LOG SENSE ], вероятно, наиболее интересен - он предоставляет множество специфичных для диска информационных страниц, таких как текущая температура, статистика использования и т. д. Однако многие страницы не поддерживаются дисками.

Это трио команд может быть выполнено с использованием команд нижнего уровня из sg3_utils с использованием команд sg_readcap , sg_inq и sg_logs соответственно. Этот пакет поставляется с Linux и поставляется с Solaris 11.2+

Однако, если вы посмотрите, что sg_logs может обеспечить для физических дисков, их не так уж и много:

root@calypso-sparc31:~# sg_logs -p 0x0 /dev/rdsk/c0t5000CCA01248AAE0d0s2
    HITACHI   H106060SDSUN600G  A2B0
Supported log pages:
    0x00        Supported log pages
    0x02        Error counters (write)
    0x03        Error counters (read)
    0x05        Error counters (verify)
    0x06        Non-medium errors
    0x0d        Temperature
    0x0e        Start-stop cycle counter
    0x0f        Application client
    0x10        Self-test results
    0x15        Background scan results (sbc-3)
    0x18        Protocol specific port
    0x1a        Power condition transition
    0x2f        Informational exceptions (SMART)
    0x30        Performance counters (Hitachi)
    0x37        Cache (Seagate), Miscellaneous (Hitachi)

Плюс, если диск находится за RAID -контроллер (например, LSI) или сервер хранения, вы от него ничего не получите.

И это только для SCSI. Семейство протоколов ATA - это совершенно другой зверь.

0
28.01.2020, 04:57

Теги

Похожие вопросы