Date: Mon, 17 Nov 2014 12:42:09 +0000 From: "Ivailo A. Tanusheff" <ITanusheff@postbank.bg> To: "freebsd-fs@freebsd.org" <freebsd-fs@freebsd.org> Subject: ZFS and glabel Message-ID: <1422065A4E115F409E22C1EC9EDAFBA4220D0DB7@sofdc01exc02.postbank.bg>
next in thread | raw e-mail | index | archive | help
Dear all, I run to an interesting issue and I would like to discuss it with all of you= . The whole thing began with me trying to identify available HDD to include in= a zfs pool through a script/program. I assumed that the easiest way of doing this is using glabel. For example: root@FreeBSD:~ # glabel status Name Status Components gptid/248e758c-e267-11e3-95bb-08002796202b N/A ada0p1 diskid/DISK-VBdd471206-91164057 N/A ada5 diskid/DISK-VBe98b5e75-0d8cf6dc N/A ada8 diskid/DISK-VB7d006584-01beca12 N/A ada6 diskid/DISK-VB721029c3-66a60156 N/A ada7 diskid/DISK-VB31481dbb-639540a1 N/A ada2 diskid/DISK-VB95921208-4eb19f41 N/A ada4 So far it is OK and if I create pool like zpool create xxx ada4 then the lin= e for ada4 will disappear from the glabel status. As far as I remember though it is not recommended to use production pools ba= sed on the device naming, so I wanted to switch to gpt lable, i.e. diskid/D= ISK-VB95921208-4eb19f41. When I recreate pool like: zpool create xxx diskid/DISK-VB95921208-4eb19f41 the pool is cr= eated without problems, but the device does not disappear from the glabel st= atus list, thus making my program running wrong. Is this a problem with the zfs implementation, my server or the general idea= is wrong? BTW, if I label the disk additionally, like: glabel create VB95921208-4eb19f41 ada4 zpool create xxx label/VB95921208-4eb19f41 The glabel status again shows the right information. The problem with the la= test approach is that if someone executes: glabel destroy -f VB95921208-4eb19f41 The result becomes: pool: xxx state: UNAVAIL status: One or more devices are faulted in response to IO failures. action: Make sure the affected devices are connected, then run 'zpool clear'= . see: http://illumos.org/msg/ZFS-8000-HC scan: none requested config: NAME STATE READ WRITE CKSUM xxx UNAVAIL 0 0 0 6968348230421469155 REMOVED 0 0 0 was /dev/label/VB= 95921208-4eb19f41 And the data is practically unrecoverable. So my questions are: - Is there a way to make glabel to show the right data when I use diskid/DIS= K-VB95921208-4eb19f41 - Which is the most proper way of creating vdevs - with disk name (ada4), di= skid (diskid/DISK-VB95921208-4eb19f41) or manual labeling? - How may I found which disks are free, if the diskid approach is the best s= olution? Regards, Ivailo Tanusheff Disclaimer: This communication is confidential. If you are not the intended recipient, y= ou are hereby notified that any disclosure, copying, distribution or taking= any action in reliance on the contents of this information is strictly proh= ibited and may be unlawful. If you have received this communication by mista= ke, please notify us immediately by responding to this email and then delete= it from your system. Eurobank Bulgaria AD is not responsible for, nor endorses, any opinion, reco= mmendation, conclusion, solicitation, offer or agreement or any information= contained in this communication. Eurobank Bulgaria AD cannot accept any responsibility for the accuracy or co= mpleteness of this message as it has been transmitted over a public network.= If you suspect that the message may have been intercepted or amended, pleas= e call the sender.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1422065A4E115F409E22C1EC9EDAFBA4220D0DB7>