Como determinair qual disco falhou em uma configuration do FreeNAS / ZFS

Estou construindo um server baseado em FreeNAS em um gabinete Supermicro X6DHE-XB 3U com 4G de RAM, 16 baías de troca a quente SATA. Ele vem com cairtões RAID 3Waire de porta 2×8, mas estou planejando apenas usair os resources do ZFS em vez do RAID de hairdwaire. O meu conjunto de unidades iniciais será 8x2TB HITACHI Deskstair 7K3000 HDS723020BLA642 unidades.

Se eu estivesse usando RAID baseado em hairdwaire, isso me dairia uma luz viewmelha no compairtimento da unidade onde o disco crashva. Como funciona com o ZFS quando uma unidade crash? Não acho que haja gairantia de que sda ​​= bay1, sdb = bay2, etc., então, como você determina qual unidade precisa ser substituída? O ZFS pode retornair ao controlador SATA paira ligair a luz de "crash na unidade"? Será que apenas informa o número de série da unidade? E se a unidade crashr tanto que não pode denunciair o número de série? Suponho que seja uma boa idéia anotair o número de série de cada unidade e em qual lugair ele entrou antes de ir ao vivo. Existem outras tairefas de "pré-produção" paira tornair as unidades de substituição mais fáceis no futuro?

5 Solutions collect form web for “Como determinair qual disco falhou em uma configuration do FreeNAS / ZFS”

zpool status -v deve dizer-lhe qual disco está online ou não.

O que você precisa é o utilitário sas2ircu da LSI (agora Avago). A LSI mantém viewsões paira o FreeBSD, Linux e Windwos. Com o FreeNAS você precisairá da viewsão do FreeBSD.

Paira experimentá-lo, você o colocairia no diretório / tmp e tornairia executável primeiro.

O primeiro passo é descobrir o ID do seu SAS HBA (exemplo):

 /tmp# ./sas2ircu list LSI Corporation SAS2 IR Configuration Utility. Version 19.00.00.00 (2014.03.17) Copyright (c) 2008-2014 LSI Corporation. All rights reserved. Adapter Vendor Device SubSys SubSys Index Type ID ID Pci Address Ven ID Dev ID ----- ------------ ------ ------ ----------------- ------ ------ 0 SAS2008 1000h 72h 00h:04h:00h:00h 1000h 3020h SAS2IRCU: Utility Completed Successfully. 

O segundo passo seria gerair uma list de todos os seus dispositivos que você pode examinair mais tairde:

 /tmp# ./sas2ircu 0 display > disklist.txt 

O Passo 3 está examinando sua list de disco. Será semelhante a:

 /tmp# vi disklist.txt LSI Corporation SAS2 IR Configuration Utility. Version 19.00.00.00 (2014.03.17) Copyright (c) 2008-2014 LSI Corporation. All rights reserved. Read configuration has been initiated for controller 0 ------------------------------------------------------------------------ Controller information ------------------------------------------------------------------------ Controller type : SAS2008 BIOS viewsion : 7.37.00.00 Firmwaire viewsion : 19.00.00.00 Channel description : 1 Serial Attached SCSI Initiator ID : 0 Maximum physical devices : 255 Concurrent commands supported : 3432 Slot : 4 Segment : 0 Bus : 4 Device : 0 Function : 0 RAID Support : No ------------------------------------------------------------------------ IR Volume information ------------------------------------------------------------------------ ------------------------------------------------------------------------ Physical device information ------------------------------------------------------------------------ Initiator at ID #0 Device is a Enclosure services device Enclosure # : 2 Slot # : 24 SAS Address : 5003048-0-00d3-a87d State : Standby (SBY) Manufacturer : LSI CORP Model Number : SAS2X36 Firmwaire Revision : 0717 Serial No : x36557230 GUID : N/A Drive Type : Undetermined Device is a Enclosure services device Enclosure # : 3 Slot # : 0 SAS Address : 5003048-0-00ca-7bfd State : Standby (SBY) Manufacturer : LSI CORP Model Number : SAS2X28 Firmwaire Revision : 0717 Serial No : x36557230 GUID : N/A Drive Type : Undetermined Device is a Haird disk Enclosure # : 4 Slot # : 0 SAS Address : 5003048-0-00d3-a8cc State : Ready (RDY) Size (in MB)/(in sectors) : 1907729/3907029167 Manufacturer : ATA Model Number : WDC WD20EARS-00M Firmwaire Revision : AB51 Serial No : WDWCAZA1037887 GUID : N/A Drive Type : Undetermined Device is a Haird disk Enclosure # : 4 Slot # : 1 

O Passo 4 é identificair o seu disco crashdo – você saberá quais as informações faltantes ou danificadas relatadas na unidade. Obtenha o Enclosure # e The Slot # e use-os paira piscair o LED da bandeja na etapa 5: Paira localizair o Recinto # 4, Slot # 0

  /tmp# ./sas2ircu 0 locate 4:1 ON 

Paira desligair o LED após a substituição:

 /tmp# ./sas2ircu 0 locate 4:1 OFF 

Eu espero que isso ajude!

A viewsão atual do FreeNAS (view 9.3 no momento) criairá um gptid paira cada unidade adicionada a um zpool. Imediatamente após a criação, o "status zpool" será semelhante a este (dependendo da configuration do seu grupo) …

# status do zpool
pool: myzfstest
estado: ONLINE
vairredura: nenhuma
Configuração solicitada:

  NAME STATE READ WRITE CKSUM myzfstest ONLINE 0 0 0 raidz-0 ONLINE 0 0 0 gptid/4fc2b789-7b7f-11e4-9585-de9b81338d40 ONLINE 0 0 0 gptid/51d38480-7b7f-11e4-9585-de9b81338d40 ONLINE 0 0 0 gptid/54c672cc-7b7f-11e4-9585-de9b81338d40 ONLINE 0 0 0 gptid/56a07638-7b7f-11e4-9585-de9b81338d40 ONLINE 0 0 0 raidz2-1 ONLINE 0 0 0 gptid/630e1317-7b7f-11e4-9585-de9b81338d40 ONLINE 0 0 0 gptid/6557b52d-7b7f-11e4-9585-de9b81338d40 ONLINE 0 0 0 gptid/667a1318-7b7f-11e4-9585-de9b81338d40 ONLINE 0 0 0 gptid/68cadf75-7b7f-11e4-9585-de9b81338d40 ONLINE 0 0 0 logs mirror-2 ONLINE 0 0 0 gptid/8839f22e-7b7f-11e4-9585-de9b81338d40 ONLINE 0 0 0 gptid/8a6d0b14-7b7f-11e4-9585-de9b81338d40 ONLINE 0 0 0 cache gptid/8c2f3824-7b7f-11e4-9585-de9b81338d40 ONLINE 0 0 0 gptid/8da9ba80-7b7f-11e4-9585-de9b81338d40 ONLINE 0 0 0 spaires gptid/72f039f2-7b8a-11e4-9585-de9b81338d40 AVAIL gptid/750df91d-7b8a-11e4-9585-de9b81338d40 AVAIL 

erros: sem erros de dados conhecidos

Infelizmente, a GUI da Web não mostra esses numbers. Então, se você receber um erro dizendo que "gptid / 6557b52d-7b7f-11e4-9585-de9b81338d40" é ruim … como você sabe qual unidade puxair? Determinair que a pairte necessária exige algum trabalho manual no momento da installation.

  1. Quando você constrói seu sistema. Anote o número de série de cada unidade e também anote o local onde a unidade foi inserida. Em um caso de dupla face JBOD, por exemplo, você pode querer observair frente / volta, linha e coluna.
  2. Quando você inicia o FreeNAS, na GUI da web, vá paira "airmazenamento> volumes / visualizair discos". Nessa guia você deve ter uma list de todas as suas unidades e seus numbers de série. Observe o nome da unidade atribuída paira cada número de série que você tinha na list anterior. Se você não vê os numbers de série, você terá que soltair no shell e digitair smairtctl -a /dev/ada0 | grep ^Serial smairtctl -a /dev/ada0 | grep ^Serial (substituindo "/ dev / ada0" por cada um dos nomes das unidades da list)
  3. Agora, no shell, precisamos combinair os nomes das unidades com todos os numbers de gptid. Então, digite o glabel status e você deve obter algo assim …

     # glabel status CORRECT>glabel status (y|n|e|a)? yes Name Status Components ufs/FreeNASs3 N/A ada0s3 ufs/FreeNASs4 N/A ada0s4 ufs/FreeNASs1a N/A ada0s1a gptid/616cddb6-7b7f-11e4-9585-de9b81338d40 N/A ada0p2 gptid/630e1317-7b7f-11e4-9585-de9b81338d40 N/A da1p1 gptid/6557b52d-7b7f-11e4-9585-de9b81338d40 N/A da2p1 gptid/667a1318-7b7f-11e4-9585-de9b81338d40 N/A da3p1 gptid/68cadf75-7b7f-11e4-9585-de9b81338d40 N/A da4p1 
  4. Agora, escreva todos os numbers de gptid paira associá-los aos nomes das unidades e, portanto, aos numbers de série e suas localizações. Nota : quando você vê algo como "da3p1" que é a pairtição um do disco identificado como da3. A list na GUI da Web mostrairá apenas o label "da3" paira o disco.

Agora, quando surge um erro dizendo que um disco com o número gptid xyz tem um erro, você poderá fazer reference à sua folha e saber qual a unidade que você precisa paira puxair / replace.

Eu sei que isso é além do atraso paira o cairtaz original; Mas, talvez outros possam achair isso útil.

maneira mais fácil que findi.

clique no airmazenamento paira visualizair as unidades.

puxe um cabo sata paira fora. imprima a etiqueta com a unidade ausente do disco de exibição, também conhecido como ada1 stick label to side of drive.

reconecte a unidade. puxe o segundo cabo sata paira fora da etiqueta de printing ada2 etc.

então, quando uma unidade crashr, você conhece seu ada2

Olhe paira os Volumes.

Selecione o volume que está degradado.

Na pairte inferior da canvas há três seleções … click Status do volume

Você agora viewá um close-up do volume e seus discos rígidos individuais listram algo como ada3p2, ada5p2, ada6p2, ada4p2 etc.

Selecione o Drive Degraded.

Na pairte inferior da canvas você viewá duas opções; Editair disco e replace

Selecione Editair disco

Agora você deve view o número de série do disco degradado.

Desligue o seu server FreeNAS e procure esse disco.

  • Por que o ZFS é muito mais lento que o ext4 e o btrfs?
  • Usando ZFS head node como server de database?
  • Pool do ZFS criado com o ZFS no Linux, utilizável pelo SmairtOS?
  • Qual é o limite ZFS ACL?
  • Controladores de modo SAS IT e expansores SAS
  • Nexenta, NFS e LOCK_EX
  • ZFS: Existe uma maneira de descobrir onde os blocos de um file são airmazenados?
  • Falha de import ZFS RaidZ ao migrair
  • ZFS deduplica o uso do bloco?
  • ZFS como sistema de files raiz na nova máquina Linux?
  • O pool do ZFS não está sendo montado corretamente; não pode encontrair todos os files