↑日記で日々積み重ねた情報をトップの「わんこのページ」にまとめています。

おのたく日記 [RDF] YouTubeも始めました→


2013-12-28(Sat) [長年日記]

[ZFS][Debain] ZFSのDISK入れ替え

なんか2TB HDDのWDC_WD20EARSの調子が悪い。遅いし、最近はS.M.A.R.T.でseek error rateが上がってる

S.M.A.R.T. sdb

そこで、新しく3TBのTOSHIBA_DT01ACA300を買ってきた。早速つないだら速度も倍出ているので良さそうなので入れ替えることにした。こういう時にもzfsはRAIDしていなくてもreplaceコマンド一発なので便利とやってみると

# zpool replace tank /dev/disk/by-id/ata-WDC_WD20EARS-part1 /dev/disk/by-id/scsi-SATA_TOSHIBA_DT01ACA-part1

cannot replace : devices have different sector alignment

がーん、セクターのアライメントが違うのでダメだそうだ。両方共4KBセクターのHDDだと思っていたのだけど、

# dmesg |egrep sd[bc]

[ 2.031767] sd 4:0:0:0: [sdb] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)

[ 2.031967] sd 4:0:0:0: [sdb] Write Protect is off

[ 2.031976] sd 4:0:0:0: [sdb] Mode Sense: 00 3a 00 00

[ 2.032059] sd 4:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA

[ 2.097807] sdb: sdb1 sdb3 < sdb5 >

...

[ 2.527680] sd 5:0:0:0: [sdc] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB)

[ 2.527695] sd 5:0:0:0: [sdc] 4096-byte physical blocks

[ 2.527902] sd 5:0:0:0: [sdc] Write Protect is off

[ 2.527909] sd 5:0:0:0: [sdc] Mode Sense: 00 3a 00 00

ということで、sdbのWDC_WD20EARSは「4096-byte physical blocks」と認識されていない。(なんで〜 確かに前から4KB物理セクターと認識されないので変だと思っていたけど)

どうやら、強制的に512セクターに合わせてしまうオプションashiftがあるらしいので、ちゃんとsdc1のセクターの境目は2048と8の倍数にあわせてあるので、

# zpool replace -o ashift=9 tank /dev/disk/by-id/ata-WDC_WD20EARS-part1 /dev/disk/by-id/scsi-SATA_TOSHIBA_DT01ACA-part1

としたら移行が始まった。実はashft=12で4KBセクターにあわせてやろうと思ったのだけど、そちらはエラーで断念した。

# zpool status

pool: tank

state: ONLINE

status: One or more devices is currently being resilvered. The pool will

continue to function, possibly in a degraded state.

action: Wait for the resilver to complete.

scan: resilver in progress since Sat Dec 28 02:17:15 2013

7.22G scanned out of 559G at 8.10M/s, 19h22m to go

7.22G resilvered, 1.29% done

config:

NAME STATE READ WRITE CKSUM

tank ONLINE 0 0 0

replacing-0 ONLINE 0 0 0

ata-WDC_WD20EARS-part1 ONLINE 0 0 0

scsi-SATA_TOSHIBA_DT01ACA-part1 ONLINE 0 0 0 (resilvering)

cache

usb-JetFlash_Transcend_64GB-part1 ONLINE 0 0 0

errors: No known data errors

ということで、移行には19時間かかる…

本日のPingbacks(全0件)

Google Web検索 on-o.com内を検索