<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>HANZUBON.jp &#187; RAID</title>
	<atom:link href="http://hanzubon.jp/node/tag/raid/feed" rel="self" type="application/rss+xml" />
	<link>http://hanzubon.jp</link>
	<description>いたってモヤモヤする感じの記録?</description>
	<lastBuildDate>Mon, 06 Feb 2012 12:00:00 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://hanzubon.jp/?pushpress=hub'/>
		<item>
		<title>Linux software raid (md)にon lineでデバイスを追加してサイズを拡大してみる</title>
		<link>http://hanzubon.jp/node/4936</link>
		<comments>http://hanzubon.jp/node/4936#comments</comments>
		<pubDate>Wed, 23 Sep 2009 06:17:58 +0000</pubDate>
		<dc:creator>ishikawa</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[md]]></category>
		<category><![CDATA[mdadm]]></category>
		<category><![CDATA[on line resize]]></category>
		<category><![CDATA[RAID]]></category>

		<guid isPermaLink="false">http://hanzubon.jp/?p=4936</guid>
		<description><![CDATA[Linux Software RAID (md)の onlie resizeの続編的ですが。 このmdは紆余曲折あって(?)現在は1TB HDD 5本でRAID5(スペアなし)という構成になっています。 が、なんとなく若干手狭な感じが出てきました(debian の iso imageにBDとか入ってきた せいか、油断するとあふれることが&#8230;) そこで、少し前からkernelでサポートされた「mdにデバイスを追加してでかくしてみる」ことを してみましょう。1TBを5本→1TBを6本の構成にしてみます。 最初はこんな感じ。 $ lsscsi [6:0:0:0] disk ATA WDC WD740GD-00FL 21.0 /dev/sda [8:0:0:0] disk ATA WDC WD10EACS-22D 01.0 /dev/sdb [11:0:0:0] disk ATA WDC WD10EACS-22D 01.0 /dev/sdc [13:0:0:0] disk ATA WDC WD10EACS-22D 01.0 /dev/sdd [14:0:0:0] disk ATA WDC WD10EACS-22D 01.0 /dev/sde [16:0:0:0] [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-g-plusone" style="clear:both;float:right;"><g:plusone size="medium" href="http://hanzubon.jp/node/4936"></g:plusone></div><p><a href="http://hanzubon.jp/node/231">Linux Software RAID (md)の onlie resize</a>の続編的ですが。</p>
<p>このmdは紆余曲折あって(?)現在は1TB HDD 5本でRAID5(スペアなし)という構成になっています。</p>
<p>が、なんとなく若干手狭な感じが出てきました(debian の iso imageにBDとか入ってきた<br />
せいか、油断するとあふれることが&#8230;)</p>
<p>そこで、少し前からkernelでサポートされた「mdにデバイスを追加してでかくしてみる」ことを<br />
してみましょう。1TBを5本→1TBを6本の構成にしてみます。</p>
<p>最初はこんな感じ。</p>
<pre>
$ lsscsi
[6:0:0:0]    disk    ATA      WDC WD740GD-00FL 21.0  /dev/sda
[8:0:0:0]    disk    ATA      WDC WD10EACS-22D 01.0  /dev/sdb
[11:0:0:0]   disk    ATA      WDC WD10EACS-22D 01.0  /dev/sdc
[13:0:0:0]   disk    ATA      WDC WD10EACS-22D 01.0  /dev/sdd
[14:0:0:0]   disk    ATA      WDC WD10EACS-22D 01.0  /dev/sde
[16:0:0:0]   disk    ATA      WDC WD10EACS-22D 01.0  /dev/sdf
[18:0:0:0]   cd/dvd  Optiarc  DVD RW AD-7170A  1.02  /dev/sr0
</pre>
<pre>
$ df /storage
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/md0             3845731848 3078934784 766797064  81% /storage
$ df -h /storage
Filesystem          サイズ  使用  残り 使用% マウント位置
/dev/md0              3.6T  2.9T  732G  81% /storage
</pre>
<pre>
$ sudo mdadm --misc --detail /dev/md0
/dev/md0:
        Version : 0.90
  Creation Time : Fri Oct 17 21:15:30 2008
     Raid Level : raid5
     Array Size : 3907039744 (3726.04 GiB 4000.81 GB)
  Used Dev Size : 976759936 (931.51 GiB 1000.20 GB)
   Raid Devices : 5
  Total Devices : 5
Preferred Minor : 0
    Persistence : Superblock is persistent

    Update Time : Tue Sep 22 08:58:55 2009
          State : clean
 Active Devices : 5
Working Devices : 5
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 64K

           UUID : 7b919d4f:b9e7742c:84bd942a:d4b8378f
         Events : 0.19904

    Number   Major   Minor   RaidDevice State
       0       8       33        0      active sync   /dev/sdc1
       1       8       49        1      active sync   /dev/sdd1
       2       8       17        2      active sync   /dev/sdb1
       3       8       81        3      active sync   /dev/sdf1
       4       8       65        4      active sync   /dev/sde1
</pre>
<p>HDDはSATA/SASのエンクロージャに全部ささってますし、最近のSATAの<br />
デバイスであれば(少なくともahciの一部、sata_sil24、sata_mvはOk)hot plugで<br />
つなげば認識してくれるので、無造作に(物理的に)HDDをさして認識させます。</p>
<pre>
$lsscsi
[6:0:0:0]    disk    ATA      WDC WD740GD-00FL 21.0  /dev/sda
[8:0:0:0]    disk    ATA      WDC WD10EACS-22D 01.0  /dev/sdb
[11:0:0:0]   disk    ATA      WDC WD10EACS-22D 01.0  /dev/sdc
[13:0:0:0]   disk    ATA      WDC WD10EACS-22D 01.0  /dev/sdd
[14:0:0:0]   disk    ATA      WDC WD10EACS-22D 01.0  /dev/sde
[15:0:0:0]   disk    ATA      WDC WD10EADS-00M 01.0  /dev/sdg
[16:0:0:0]   disk    ATA      WDC WD10EACS-22D 01.0  /dev/sdf
</pre>
<p>/dev/sdgが増えました。</p>
<p>fdisk とかでパーティションを一つだけ切って、タイプを Linux raid autodetect<br />
(0xfd)にしときます。</p>
<pre>
$ fdisk -l /dev/sdg

Disk /dev/sdg: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xfec868df

   Device Boot      Start         End      Blocks   Id  System
/dev/sdg1               1      121601   976760001   fd  Linux raid autodetect
</pre>
<p>次にmdにこのHDDを追加します。</p>
<pre>
$ sudo mdadm /dev/md0 --add /dev/sdg1
mdadm: added /dev/sdg1
$ sudo mdadm --misc --detail /dev/md0
/dev/md0:
        Version : 0.90
  Creation Time : Fri Oct 17 21:15:30 2008
     Raid Level : raid5
     Array Size : 3907039744 (3726.04 GiB 4000.81 GB)
  Used Dev Size : 976759936 (931.51 GiB 1000.20 GB)
   Raid Devices : 5
  Total Devices : 6
Preferred Minor : 0
    Persistence : Superblock is persistent

    Update Time : Tue Sep 22 09:08:50 2009
          State : clean
 Active Devices : 5
Working Devices : 6
 Failed Devices : 0
  Spare Devices : 1

         Layout : left-symmetric
     Chunk Size : 64K

           UUID : 7b919d4f:b9e7742c:84bd942a:d4b8378f
         Events : 0.19909

    Number   Major   Minor   RaidDevice State
       0       8       33        0      active sync   /dev/sdc1
       1       8       49        1      active sync   /dev/sdd1
       2       8       17        2      active sync   /dev/sdb1
       3       8       81        3      active sync   /dev/sdf1
       4       8       65        4      active sync   /dev/sde1

       5       8       97        -      spare   /dev/sdg1
$ cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdg1[5](S) sdc1[0] sde1[4] sdf1[3] sdb1[2] sdd1[1]
      3907039744 blocks level 5, 64k chunk, algorithm 2 [5/5] [UUUUU]

unused devices: <none>
</pre>
<p>こんな感じでスペアとして追加されます。</p>
<p>でもって、RAIDデバイスの数を変更します。<br />
変更には mdadmの &#8211;grow オプションと &#8211;raid-devicesを組み合わせて指定します。</p>
<pre>
$ sudo mdadm /dev/md0 --grow --raid-devices=6
mdadm: Need to backup 1280K of critical section..
mdadm: ... critical section passed.
</pre>
<p>ここまでは、とりあえず数秒で終了します。</p>
<p>で、ここからRAIDの再構成が行われますがこれがものすごく時間がかかるので<br />
気長に待ちましょう。</p>
<pre>
$ cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdg1[5] sdc1[0] sde1[4] sdf1[3] sdb1[2] sdd1[1]
      3907039744 blocks super 0.91 level 5, 64k chunk, algorithm 2 [6/6] [UUUUUU]
      [>....................]  reshape =  0.0% (279424/976759936) finish=1951.8min speed=8337K/sec

unused devices: <none>
</pre>
<p>mdのサイズにもよると思いますが、今回のサイズだと丸一日はかかるつもりで<br />
いないとダメです(わら</p>
<p>この間もmdデバイスはon lineなので、通常どおり使用できます(が、まぁ今回の構成だと<br />
このrebuild中にHDD一本でも死ぬとアウトなわけですが(わら 基本ここにはmirrorしか<br />
入って無いので最悪死んでも復元できるので気にしない。もちろん用途によっては、<br />
もう少し冗長性をとりましょう)</p>
<p>ただし、このrebuildが終わらないと「mdとしてのサイズが以前のまま(デバイス追加<br />
する以前のサイズのまま)」なので、以下のファイルシステムのresizeはできません。</p>
<p>でもって、rebuildが終わったのを確認したら、ファイルシステムをresizeします。</p>
<pre>
$ sudo resize2fs /dev/md0
resize2fs 1.41.9 (22-Aug-2009)
Filesystem at /dev/md0 is mounted on /storage; on-line resizing required
old desc_blocks = 233, new_desc_blocks = 292
Performing an on-line resize of /dev/md0 to 1220949920 (4k) blocks.
</pre>
<p>これも容量によると思いますが、30分くらい待つと完了。</p>
<pre>
$ df /storage
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/md0             4807165280 3089638432 1717526848  65% /storage
$ df -h /storage
Filesystem          サイズ  使用  残り 使用% マウント位置
/dev/md0              4.5T  2.9T  1.6T  65% /storage
</pre>
<p>ほい、できました。</p>
]]></content:encoded>
			<wfw:commentRss>http://hanzubon.jp/node/4936/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HANZUBON.jp mirror 停止予告</title>
		<link>http://hanzubon.jp/node/280</link>
		<comments>http://hanzubon.jp/node/280#comments</comments>
		<pubDate>Thu, 16 Oct 2008 16:41:55 +0000</pubDate>
		<dc:creator>ishikawa</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[cdn.debian.org]]></category>
		<category><![CDATA[mirror]]></category>
		<category><![CDATA[RAID]]></category>

		<guid isPermaLink="false">http://hanzubon.jp/?p=280</guid>
		<description><![CDATA[えと、容量が手狭になってきてるのとlennyのリリースが近いということになってる ので、たぶん今週末 HANZUBON.jp の mirror の HDD 入れ替えてRAID再構成します (RAID組んでる台数の変更すんので、一旦ごっそりデータ退避します)。 若干 というか、データ戻すのにそれなりに時間かかるので、mirror まわり けっこうな時間使えなくなる可能性がありますが&#8230; ともかく、そういうことでよろしく。]]></description>
			<content:encoded><![CDATA[<div class="wp-g-plusone" style="clear:both;float:right;"><g:plusone size="medium" href="http://hanzubon.jp/node/280"></g:plusone></div><p>えと、容量が手狭になってきてるのとlennyのリリースが近いということになってる<br />
ので、たぶん今週末 HANZUBON.jp の mirror の HDD 入れ替えてRAID再構成します<br />
(RAID組んでる台数の変更すんので、一旦ごっそりデータ退避します)。</p>
<p>若干 というか、データ戻すのにそれなりに時間かかるので、mirror まわり<br />
けっこうな時間使えなくなる可能性がありますが&#8230;</p>
<p>ともかく、そういうことでよろしく。</p>
]]></content:encoded>
			<wfw:commentRss>http://hanzubon.jp/node/280/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

