Este aprimoramento de gerenciamento de dispositivo é novo na versão Developer 1/08.
A partir desta versão, o Solaris OS inclui um novo mecanismo de "aposentadoria" de dispositivos para isolar um dispositivo como com falha pela estrutura de gerenciamento de falhas (FMA). Esse recurso permite que os dispositivos com falha sejam desativados com segurança e de forma automática, evitando perda e corrompimento de dados, ou pânico e tempo de inatividade do sistema. O processo de aposentadoria é feito com segurança, considerando a estabilidade do sistema depois que o dispositivo foi isolado.
Os dispositivos críticos nunca são isolados. Se você precisar substituir manualmente um dispositivo aposentado, use o comando fmadm repair depois da substituição do dispositivo, de forma que o sistema saiba que o dispositivo foi substituído, além das etapas de substituição manual.
O processo de reparo fmadm é como segue:
Identifique o dispositivo com falha com o comando fmadm faulty - a.
# fmadm faulty STATE RESOURCE / UUID -------- --------------------------------------------------------------------- faulty <fmri> |
Limpe a falha usando o comando fmadm repair.
# fmadm repair <fmri> |
Execute o comando fmadm faulty novamente para garantir que a falha tenha sido eliminada.
# fmadm faulty -a STATE RESOURCE / UUID |
Para obter mais informações, consulte fmadm(1M).
É exibida uma mensagem geral referente ao isolamento do dispositivo no console, sendo gravada no arquivo /var/adm/messages, para que você tenha conhecimento do dispositivo isolado. Por exemplo:
Aug 9 18:14 starbug genunix: [ID 751201 kern.notice] NOTICE: One or more I/O devices have been retired |
Você pode usar o comando prtconf para identificar determinados dispositivos isolados. Por exemplo:
# prtconf . . . pci, instance #2 scsi, instance #0 disk (driver not attached) tape (driver not attached) sd, instance #3 sd, instance #0 (retired) scsi, instance #1 (retired) disk (retired) tape (retired) pci, instance #3 network, instance #2 (driver not attached) network, instance #3 (driver not attached) os-io (driver not attached) iscsi, instance #0 pseudo, instance #0 . . . |