2017-05

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

WD20EARSを使って、8TBファイルサーバー!

前回の記事はこちら

やっぱり買ってしまった(笑)
WESTERN DIGITAL:2TBハードディスク(WD20EARS)  安かったので。
IMG_1169_convert_20100726204733.jpg



ホームページ上では回転数は公開されてなかったけど、
どうやら、5400rpmらしい。サーバー用途で、RAID組むので、こちらの方がありがたい。
IMG_1170_convert_20100726204823.jpg

インターネット上をいろいろ検索してると、どうもこのHDDはクセがあるらしい。
通常は512バイトの物理セクタなのに対して、このディスクは4096バイトで、
ファームウェアで論理的に512バイトに見せている?
WESTERN DIGITALは「Advanced Format Technology」と読んでる技術?
Windows XPではこれに対応してないのか読み書き機能が低下するとのこと。
Windows 7は対応しているからそのまま使える。
HDDの入ってた袋にはラベルが。
WD20EARS_label.jpg
Windows XPでマルチパーティションはWESTERN DIGITALの提供するアラインソフトを使えって?
Windows XPでシングルパーティションはジャンパピンを設定しろって?
そのほかは?ハテナ???(?_?)
Linuxは?


う~ん、とりあえず使ってみよう!(笑)

今回はすでに稼動している、4TBファイルサーバーのディスクをこれに交換して、
8TB、RAID5にする。

マザーボード上の接続可能なSATAをMAXで使ってるので、
交換作業の流れはこんな感じかな。
1.HDDを1つはずす
2.新しいHDDを取り付け
3.新しいHDDのパーティション作成
4.RAIDを同期させる。
5.1~4を4台分繰り返す。
6.容量の拡大


現在のRAID構成は
/dev/hda1/boot
/dev/sda1/dev/md0/
/dev/sdb1/dev/md0
/dev/sdc1/dev/md0
/dev/sdd1/dev/md0
ブートにはコンパクトフラッシュを/bootに割り当ててそこから起動している。
この構成swapがなかったのか...

変更後、はこうなる予定。
/dev/hda1/boot
/dev/sda1/dev/md1swap
/dev/sdb1/dev/md1
/dev/sdc1/dev/md1
/dev/sdd1/dev/md1
/dev/sda2/dev/md0/
/dev/sdb2/dev/md0
/dev/sdc2/dev/md0
/dev/sdd2/dev/md0


まずは、OSがどのHDDをどう認識してるか分からなかったので
とりあえず、HDDを1つ取り外してみる。(RAID5なので1つ故障状態にみたててw)

取り外し後はこんな認識。
[root@smbserver ~]# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdd1[3] sdc1[2] sdb1[1]
      2930279424 blocks level 5, 256k chunk, algorithm 2 [4/3] [_UUU]

[root@smbserver ~]# mdadm -D /dev/md0
/dev/md0:
        Version : 0.90
  Creation Time : Tue Jan  6 00:47:30 2009
     Raid Level : raid5
     Array Size : 2930279424 (2794.53 GiB 3000.61 GB)
  Used Dev Size : 976759808 (931.51 GiB 1000.20 GB)
   Raid Devices : 4
  Total Devices : 3
Preferred Minor : 0
    Persistence : Superblock is persistent

    Update Time : Mon Jul 26 16:19:26 2010
          State : clean, degraded
 Active Devices : 3
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 256K

           UUID : cbd85226:1b8f37a8:70dfc066:c1f67474
         Events : 0.1116

    Number   Major   Minor   RaidDevice State
       0       0        0        0      removed
       1       8       17        1      active sync   /dev/sdb1
       2       8       33        2      active sync   /dev/sdc1
       3       8       49        3      active sync   /dev/sdd1

動いてるのがsdd1[3] sdc1[2] sdb1[1]ということなので、 取り外したのはsda1みたいだ。

シャットダウンして、新しいHDDを取り付け。
起動してみると、心配してた認識もちゃんとして出来てる。
[root@smbserver ~]# /bin/dmesg
~~~~~~中略~~~~~~~

ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata1.00: ATA-8: WDC WD20EARS-00MVWB0, 50.0AB50, max UDMA/133
ata1.00: 3907029168 sectors, multi 16: LBA48 NCQ (depth 0/32)

~~~~~~中略~~~~~~~



クセのあるこのHDD(WD20EARS)。普通にfdiskしてみる。
[root@smbserver ~]# fdisk /dev/sda

このディスクのシリンダ数は 243201 に設定されています。
間違いではないのですが、1024 を超えているため、以下の場合
に問題を生じうる事を確認しましょう:
1) ブート時に実行するソフトウェア (例. バージョンが古い LILO)
2) 別の OS のブートやパーティション作成ソフト
   (例. DOS FDISK, OS/2 FDISK)

コマンド (m でヘルプ): p

Disk /dev/sda: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

デバイス Boot      Start         End      Blocks   Id  System

コマンド (m でヘルプ): n
コマンドアクション
   e   拡張
   p   基本領域 (1-4)
p
領域番号 (1-4): 1
最初 シリンダ (1-243201, default 1): 1
終点 シリンダ または +サイズ または +サイズM または +サイズK (1-243201, default 243201): +10G

コマンド (m でヘルプ): w
領域テーブルは交換されました!

ioctl() を呼び出して領域テーブルを再読込みします。
ディスクを同期させます。

[root@smbserver ~]# mke2fs -j /dev/sda1
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1224000 inodes, 2443880 blocks
122194 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2503999488
75 block groups
32768 blocks per group, 32768 fragments per group
16320 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 25 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@smbserver ~]# mount -t ext3 /dev/sda1 /mnt/
[root@smbserver ~]# dd if=/dev/zero of=/mnt/test bs=128k count=32768
32768+0 records in
32768+0 records out
4294967296 bytes (4.3 GB) copied, 120.162 seconds, 35.7 MB/s


ext3でフォーマット。
[root@smbserver ~]# mke2fs -j /dev/sda1
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1224000 inodes, 2443880 blocks
122194 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2503999488
75 block groups
32768 blocks per group, 32768 fragments per group
16320 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 25 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@smbserver ~]# mount -t ext3 /dev/sda1 /mnt/
[root@smbserver ~]# dd if=/dev/zero of=/mnt/test bs=128k count=32768
32768+0 records in
32768+0 records out
4294967296 bytes (4.3 GB) copied, 120.162 seconds, 35.7 MB/s



マウントして、書き込み速度を見てみる。
[root@smbserver ~]# mount -t ext3 /dev/sda1 /mnt/
[root@smbserver ~]# dd if=/dev/zero of=/mnt/test bs=128k count=32768
32768+0 records in
32768+0 records out
4294967296 bytes (4.3 GB) copied, 120.162 seconds, 35.7 MB/s

やっぱ、遅い??



こんどはここを参考に「fdisk -H 224 -S 56 /dev/sda」でやってみる。
[root@smbserver ~]# umount /dev/sda1
[root@smbserver ~]# fdisk -H 224 -S 56 /dev/sda

このディスクのシリンダ数は 311465 に設定されています。
間違いではないのですが、1024 を超えているため、以下の場合
に問題を生じうる事を確認しましょう:
1) ブート時に実行するソフトウェア (例. バージョンが古い LILO)
2) 別の OS のブートやパーティション作成ソフト
   (例. DOS FDISK, OS/2 FDISK)

コマンド (m でヘルプ): p

Disk /dev/sda: 2000.3 GB, 2000398934016 bytes
224 heads, 56 sectors/track, 311465 cylinders
Units = シリンダ数 of 12544 * 512 = 6422528 bytes

デバイス Boot      Start         End      Blocks   Id  System
/dev/sda1               1        1559     9775521   83  Linux
Partition 1 does not end on cylinder boundary.

コマンド (m でヘルプ): d
Selected partition 1

コマンド (m でヘルプ): p

Disk /dev/sda: 2000.3 GB, 2000398934016 bytes
224 heads, 56 sectors/track, 311465 cylinders
Units = シリンダ数 of 12544 * 512 = 6422528 bytes

デバイス Boot      Start         End      Blocks   Id  System

コマンド (m でヘルプ): n
コマンドアクション
   e   拡張
   p   基本領域 (1-4)
p
領域番号 (1-4): 1
最初 シリンダ (1-311465, default 1):
Using default value 1
終点 シリンダ または +サイズ または +サイズM または +サイズK (1-311465, default 311465): +10G

コマンド (m でヘルプ): p

Disk /dev/sda: 2000.3 GB, 2000398934016 bytes
224 heads, 56 sectors/track, 311465 cylinders
Units = シリンダ数 of 12544 * 512 = 6422528 bytes

デバイス Boot      Start         End      Blocks   Id  System
/dev/sda1               1        1558     9771748   83  Linux

コマンド (m でヘルプ): x

上級者コマンド (m でヘルプ): p

Disk /dev/sda: 224 heads, 56 sectors, 311465 cylinders

Nr AF  Hd Sec  Cyl  Hd Sec  Cyl     Start      Size ID
 1 00   1   1    0 223  56 1023         56   19543496 83
 2 00   0   0    0   0   0    0          0          0 00
 3 00   0   0    0   0   0    0          0          0 00
 4 00   0   0    0   0   0    0          0          0 00

上級者コマンド (m でヘルプ): w
領域テーブルは交換されました!

ioctl() を呼び出して領域テーブルを再読込みします。
ディスクを同期させます。
[root@smbserver ~]# mke2fs -j /dev/sda1
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1221600 inodes, 2442937 blocks
122146 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2503999488
75 block groups
32768 blocks per group, 32768 fragments per group
16288 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 28 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@smbserver ~]# mount -t ext3 /dev/sda1 /mnt/
[root@smbserver ~]# dd if=/dev/zero of=/mnt/test bs=128k count=32768
32768+0 records in
32768+0 records out
4294967296 bytes (4.3 GB) copied, 55.7898 seconds, 77.0 MB/s

倍くらいになったみたい。よし。


あと、通常63セクタから始まるのに、54セクタになってなんだか気持ち悪いのは自分だけか?
ここを見習って64セクタから開始するようにする。

SWAP領域と、データ領域を作成してタイプをRAID(fd)に設定!
[root@smbserver ~]# fdisk -H 224 -S 56 /dev/sda

このディスクのシリンダ数は 311465 に設定されています。
間違いではないのですが、1024 を超えているため、以下の場合
に問題を生じうる事を確認しましょう:
1) ブート時に実行するソフトウェア (例. バージョンが古い LILO)
2) 別の OS のブートやパーティション作成ソフト
   (例. DOS FDISK, OS/2 FDISK)

コマンド (m でヘルプ): p

Disk /dev/sda: 2000.3 GB, 2000398934016 bytes
224 heads, 56 sectors/track, 311465 cylinders
Units = シリンダ数 of 12544 * 512 = 6422528 bytes

デバイス Boot      Start         End      Blocks   Id  System

コマンド (m でヘルプ): n
コマンドアクション
   e   拡張
   p   基本領域 (1-4)
p
領域番号 (1-4): 1
最初 シリンダ (1-311465, default 1):
Using default value 1
終点 シリンダ または +サイズ または +サイズM または +サイズK (1-311465, default 311465): +4G

コマンド (m でヘルプ): p

Disk /dev/sda: 2000.3 GB, 2000398934016 bytes
224 heads, 56 sectors/track, 311465 cylinders
Units = シリンダ数 of 12544 * 512 = 6422528 bytes

デバイス Boot      Start         End      Blocks   Id  System
/dev/sda1               1         624     3913700   83  Linux

コマンド (m でヘルプ): n
コマンドアクション
   e   拡張
   p   基本領域 (1-4)
p
領域番号 (1-4): 2
最初 シリンダ (625-311465, default 625):
Using default value 625
終点 シリンダ または +サイズ または +サイズM または +サイズK (625-311465, default 311465):
Using default value 311465

コマンド (m でヘルプ): t
領域番号 (1-4): 1
16進数コード (L コマンドでコードリスト表示): fd
領域のシステムタイプを 1 から fd (Linux raid 自動検出) に変更しました

コマンド (m でヘルプ): t
領域番号 (1-4): 2
16進数コード (L コマンドでコードリスト表示): fd
領域のシステムタイプを 2 から fd (Linux raid 自動検出) に変更しました

コマンド (m でヘルプ): p

Disk /dev/sda: 2000.3 GB, 2000398934016 bytes
224 heads, 56 sectors/track, 311465 cylinders
Units = シリンダ数 of 12544 * 512 = 6422528 bytes

デバイス Boot      Start         End      Blocks   Id  System
/dev/sda1               1         624     3913700   fd  Linux raid 自動検出
/dev/sda2             625      311465  1949594752   fd  Linux raid 自動検出

コマンド (m でヘルプ): x

上級者コマンド (m でヘルプ): p

Disk /dev/sda: 224 heads, 56 sectors, 311465 cylinders

Nr AF  Hd Sec  Cyl  Hd Sec  Cyl     Start      Size ID
 1 00   1   1    0 223  56  623         56    7827400 fd
 2 00   0   1  624 223  56 1023    7827456 3899189504 fd
 3 00   0   0    0   0   0    0          0          0 00
 4 00   0   0    0   0   0    0          0          0 00

上級者コマンド (m でヘルプ): b
領域番号 (1-4): 1
新規データ開始位置 (56-7827455, default 56): 64

上級者コマンド (m でヘルプ): p

Disk /dev/sda: 224 heads, 56 sectors, 311465 cylinders

Nr AF  Hd Sec  Cyl  Hd Sec  Cyl     Start      Size ID
 1 00   1   1    0 223  56  623         64    7827392 fd
 2 00   0   1  624 223  56 1023    7827456 3899189504 fd
 3 00   0   0    0   0   0    0          0          0 00
 4 00   0   0    0   0   0    0          0          0 00

上級者コマンド (m でヘルプ): w
領域テーブルは交換されました!

ioctl() を呼び出して領域テーブルを再読込みします。
ディスクを同期させます。


作成したデータ領域をRAIDに参加させる。
[root@smbserver ~]# mdadm /dev/md0 --add /dev/sda2
mdadm: added /dev/sda2


おっ!参加させるだけで同期が始まった。
あとは、終わるのを待って次を...
って、434分?7時間もかかるのね。(^^;
[root@smbserver ~]# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sda2[4] sdd1[3] sdc1[2] sdb1[1]
      2930279424 blocks level 5, 256k chunk, algorithm 2 [4/3] [_UUU]
      [>....................]  recovery =  0.0% (449792/976759808) finish=434.1min speed=37482K/sec



つづきは、同期後。




関連記事
スポンサーサイト

コメント

参考になりました^^

コメントの投稿


管理者にだけ表示を許可する

トラックバック

http://yuuks.blog45.fc2.com/tb.php/161-de03f208
この記事にトラックバックする(FC2ブログユーザー)

«  | ホーム |  »

About

yuuk

Author:yuuk
SE、プログラマー。

iMac(Late 2012, 21.5inch) New
MacBook Air(Early 2014, 11inch)
iPhone 6(64GB White) New
GALAXY S III α
iPad mini 2
NEX-5
Copen

当ブログはリンクフリーです。
リンクしていただけたら、Twitterかコメント欄でお教えください。
こちらからもリンクさせていただきます。

Twitterボタン

Recent Entries

Category

PC (26)
Mac (7)
Windows (2)
Linux (1)
スマートフォン (12)
iPhone (6)
Android (6)
WiMAX (3)
データベース (3)
カメラ (2)
車 (2)
Copen (1)
Kei (1)
プログラム (4)
本 (2)
映画 (1)
自炊 (2)
相互リンク (1)
日記 (19)

Search

Links

Counter

Amazon

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。