2010-07

スポンサーサイト

上記の広告は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



つづきは、同期後。




スポンサーサイト

ファイルサーバー容量拡大計画

ファイルサーバー

ファイルサーバの容量が残り30GBとかになってきたので、容量の拡大を計画。

↓が現在のスペック

・マザーボード(EPIA/SN1000-EG)
(オンボードCPU:C7)
・MEM 2G
・HDD RAID5 1TB×4(WD10EACS)
・OS Linux(CentOS 5.5)
・電源 ACアダプタ180W PLS180
・ケース Windy MC3

すでに1TのHDDを4台使っているので、

変更後は2T×4台(RAID5)となる予定。

選定としてはこんなとこでしょうか。



前も「WESTERN DIGITAL」使ってたし...と、なんだか安易に選びそう。

それにしても、1万前後で買えるようになるなんて、スゴイことになってますね。


あとは変更後の容量は、8TB(RAID5なので実質使えるのは6TB)となる訳ですが、

これが認識するのかが、心配。

マザーボード、ファイルシステムが認識するのか調べなくてわ。(汗)

そしてRAIDの拡張方法(忘れた...)。


iPhoneアプリ開発

iphone_sdk.png

Macも買ったことだし。iPhoneアプリの開発を開始。

iPhone SDKをインストール。

XcodeとInterfaceBuilderで開発するのだけど、

このグラフィカルに開発するための、InterfaceBuilderがくせ者。

VC、MFCみたいに、ブラックボックスな部分が多すぎる。汗


以下、完全に自分のメモです。


■アプリケーションの開始
 C言語と同様に、main.mのmain関数から始まる。
 UIApplicationMain関数にてランループの開始、
 「UIApplication/UIApplicationDelegate」インスタンスが生成される。

 「ランループ」
  UIがタッチされた、OSからメモリ警告が出た、タイマーが指定時間になった、
  などの各種イベントを捕え、適切な処理への振り分けを行う。
  アプリケーションを実行している間は常にループを回して、
  イベントを処理し続ける。

 「UIApplication」
  アプリケーション全体を管理するオブジェクト。
  アプリケーション1つにつき必ず1つ存在する。
 
 「UIApplicationDelegate」
  UIApplicationから処理の委譲を受けるためのプロトコル。
  (javaのインターフェースのようなもの)
  各イベントに対する処理を開発者が独自に作成するためには
  delegateと呼ばれる仕組みを使用する。
  
 「delegate」
  自分(UIApplication)が処理しないイベントを他のオブジェクトに委譲すること。




ググってるとどうも、InterfaceBuilderを使わないでも出来るらしい。
リンクだけ上げときます。
http://blog.asial.co.jp/502
http://d.hatena.ne.jp/dkfj/20100707/1278517539
http://appteam.blog114.fc2.com/blog-entry-5.html
http://webos-goodies.jp/archives/how_to_create_an_iphone_app_without_interface_builder.html
http://blog.suz-lab.com/2010/06/interface-builderiphoneipad.html

MacBook Pro 購入

Macを買いました。

iPhone、iPadがあって、Macがないのはどうかと?思い衝動買いです。笑

購入したのは MacBook Pro 13インチ。

・2.4GHz Intel Core 2 Duo
・4GB 1066MHz DDR3 SDRAM - 2x2GB
・250GB Serial ATA Drive @ 5400 rpm
・SuperDrive 8x (DVD±R DL/DVD±RW/CD-RW)

今のパソコンって4Gもメモリあるんですね。

なんだか贅沢です。

MacBookPro_1.jpg

MacBookPro_3.jpg


英語キーボードにしました。エンターキーが小さいので慣れるまで大変です。

半角/全角キーがないので、英語⇔日本語の切替えは

「Commandキー」+「スペースキー」で行います。

キーに日本語の刻印がないのでスッキリかっこいいっ!^^;

MacBookPro_2.jpg


そして、Magic Mouse。

デスクトップには標準でついているのですが、ノートにはない。。。悲

追加で買っちゃいました。

こちらも慣れが必要ですね。スクロールは上面をなぞることでできます。

magic_mouse.jpg


あと、一番気になったのはポインタの動き。

マウスをゆっくり動かすと、ホントにゆっくりで、

早く動かすと、加速度がついてヒュっっっと動きます。(表現が難しい。。。^^;)

Windowsみたいにマウスの動きと比例した動きにならないかと、設定をいじったけど、

どうやらダメみたい。


と、調べているうちにこんなのを見つけました。

Magic Mouse対応のMagic Driver。設定次第で自分好みの動きに出来て重宝してます。

シェアウエアですが、現在ベータ版のため、2010年9月まで試用できます。

magic_driver.jpg

Magic Mouse以外のマウスを使用してるときはSteer Mouseが便利そうです。

シェアですが、お試しあれ。




「FINALIZE LIFE」様にリンクして頂きました

FINALIZE LIFE」様にリンクして頂きました。

Apple製品、文房具、カメラを話題にしたブログです。

写真がとてもキレイでプロです。



«  | ホーム |  »

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ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。