2009年03月05日 23:11 by AzureStone

ファイルサーバ構築を考えています。
Raid0構成で1.5T*2=3Tを公開ストレージに
Raid5構成1T*4=3Tをバックアップとして運用するつもりです。
すべてソフトで構築するのは現実的でしょうか。
OS:fedora9 86x64
CPU:phenom x3 2.4gh
mem:umax ddr2 2gx4=8g
同時稼働bind vsftpd postfix dovecot samba apache mysql

1: 口コミさん : 2009-03-05 23:30
かけられるお金と、信頼性とのトレードオフになると思います。
非現実的とは思いません。

それほどのHDDとメモリを搭載して何をするのか気になります。
もしデータの消失やダウンタイムが即金銭的な損失になるような用途でしたら、
そもそも自作機で自宅サーバーという考えがよろしくないです。

そうでなければ大丈夫じゃないですか。
2: 口コミさん : 2009-03-06 08:16
> Sergeant_Fさん
レスありがとうございます。

一台でレイド5と0をやる位ならサーバを二つにわけるべきかなと悩んでおりまして。
DNSのセカンダリを用意するのにマシンがもう一台あるので...
メモリとHDDは実験機のため多少スペックに余裕を持たせた結果です。
3: 口コミさん : 2009-03-06 08:27
2台に分けられるなら分ける。分けられないなら分けない。

あなたの財布事情がわからなければわかりません。
4: 口コミさん : 2009-03-06 08:36
信頼性を求めるなら、昨今では、Raid6が、いいみたいですね。
HDDの容量の巨大化に伴いビットエラーはそれなりに発生する可能性があり、
その時にも、1台の故障には対応したい。
この要求にこたえられるらしいです。
理屈的には、ソフトでもできるはずですが、対応するドライバがあるかは自信ありません。
ハードウェアでは、最近のサーバ機は対応しているようです。

あと、公開サーバーを運用するなら、電源とファンの信頼性確保が重要かと。
リタンダント電源に、十分な冷却性能があると安心です。

予算次第になりますが。

参考になれば。
5: 口コミさん : 2009-03-06 08:42
回答になってませんがこんなコミュもありますよー

Linux Software RAID
/communities/1561557

人数はかなり少ないですが(苦笑
6: 口コミさん : 2009-03-06 10:09
うちはRAID6でファイルサーバやってますよ。
ローカルのみなので外付けHDDに定期的にバックアップしてるくらいです。
環境は
【OS】SLAX-6.0.7
【CPU】Celeron 1.8GHz
【MEM】DDR2 512MB
【HDD】500GB*4 = 1TB
同時稼動 Samba SSHD NTPD
7: 口コミさん : 2009-03-06 11:19
mdのRAID0だとディスク側の処理は分散されるにしても分散するのにCPUリソース使うんじゃないですかね。RAID5だと更にパリティはじき出すぶんのCPUリソースの消費+単純にI/Oしなきゃいけない量が1.3倍。(3台構成の場合)

2台目用意できて、なおかつバックアップが目的ならGbEで繋いでやってDRBDとか?RAID0がわりにLVMで同じVGに突っ込むのもありかと思います。
8: 口コミさん : 2009-03-09 21:18
みなさんアドバイスありがとうございます。

皆さんの意見を見る限りRaid6が有用の用ですね。
バックアップサーバを別途立ててそちらをRaid6で運用してみます。

メインサーバについてはRaid0で運用し障害時にはバックアップへ切り替えるという
スタイルでいこうとおもます。


9: 口コミさん : 2009-03-09 22:09
RAID-6は確かに有用ですが、
私にはそこまでするメリットが見えてこないのですが・・・

RAID-5ではだめでRAID-6が必要となると、
今度は他のハードウエアの破損や停電等が無視できない確率になってきます。
逆にメインサーバーをRAID-0にされる理由が分かりません。
GB-Etherでも100MB/sec程度ですから、
RAID-0なんかにしてもネットワークがボトルネックになって、
速度は変わりませんよ。
RAID-5,6,10についても同様です。

RAID-5のCPU負荷は確かに大きいですが、
他にCPUを使う用途がなければCPUコアの一つをRAID演算用と思えば別に気にするほどでもないと思います。
http://sourceforge.jp/magazine/08/07/17/0156249
こちらのベンチマークではAthlon64x2の2.2GHzで100MB/sec以上の速度が出るようです。

これらを鑑みますと、
普通にRAID-1でいいじゃないですかと、
私は思います。

ということで、技術の練習用とされるなら色々な構成を試されるのは構わないと思いますが、
もうすこし何を優先するのかポリシーをはっきりさせた方がいいと思います。
10: 口コミさん : 2009-03-11 03:23
Sergeant_Fさん

レスありがとうございます。
ポリシーとしてはバックアップは堅牢に、公開ストレージは軽動作、軽負担に。
堅牢ということでRaid6、軽動作、軽負担でRaid0という風に割り当てました。

小さいファイルサイズのUPも多いためランダム書き込みが多いと予想しRaid6でのストレージ公開は
無理。
ならRaid1とも思いましたがバックアップサーバもあるのでRaid0でRaid6分のディスク効率を回収するという
意図もあります。

ボトルネックの件に関してはLANポートを増設しISCSIで定期バックアップを取る構想を考えたため有用であるかなと思いました。
(Raid6の書き込み時には電力消費等通常よりかかるためできるだけ短時間で終わらせたいので。)
11: 口コミさん : 2009-03-11 04:11
どうも、RAID-0は無条件に速くなると思われがちみたいですが、
RAID-0はランダムアクセスにはほぼ無力です。
書き込むサイズにもよりますが、
下手をするとHDD単体の速度に負けます。

後、ネットワークのレイテンシーを考えると、
ランダムアクセスを高速化するのはさほど意味がないですよね。

iSCSIは確かにNFS等よりは高速ですがGbEの限界を超えられる訳じゃありません。
seagateの1.5TBはシーケンシャルアクセスなら130MB/secほど出ますよ。
GbE一本では確実にネットワークが負けます。

あと、電気代を気されるとなると、
常に容量+2個のHDDが回りつづけるRAID-6の時点で、
かなり厳しいことになると思われます。
バックアップを多少高速化しても焼け石に水かと。

と、これ以上机上論を振り回してても仕方がないですね。
「実験機」とのことですので実際に試されるのが一番勉強になると思います。
くれぐれもRAIDに過度の期待はされない事をお勧めします。
12: 口コミさん : 2009-03-11 06:07
>Sergreant F さん

横槍からすみません。

>どうも、RAID-0は無条件に速くなると思われがちみたいですが、
>RAID-0はランダムアクセスにはほぼ無力です。

これは、ドライブ数が少ない場合の傾向と見てよいのでしょうか。

また、
RAID-0は、ドライブ数が多く、それぞれのドライブの処理能力を
フルに近く使っていれば、そこそこ速くなる傾向にある、かと
思っていました。
ドライブ数を増やした場合のメリットが、
ランダムアクセスでのシーク速度のオーバーヘッドにより相殺されて、
あまり得はしないということでしょうか。
(実経験なしですので、失礼でしたらすみません)

13: 口コミさん : 2009-03-11 06:15
知っているかと思いますが参考までに

http://storage-system.fujitsu.com/jp/term/raid/index.html
14: 口コミさん : 2009-03-11 07:21
>LinuxDK
勉強になりました。
ありがとうございます。
15: 口コミさん : 2009-03-11 07:42
>12 KaBA様

極端な例ですが、
たった1bitのデータを書き込むのに、
HDDの数だけ分散処理しろと言われてもそれは無理な相談ですよね。

RAID0を組む時はデータをどの程度の大きさで分けるかという、
「ストライプサイズ」というものを設定します。
つまり、ストライプサイズ以下の大きさしかないデータは分割できないのです。

その代わり、RAIDによる処理のオーバーヘッドは消えませんから、
HDD一つで処理するより遅くなってしまいます。

私としてはドライブ数が多くなった方が、
データを分割する数が多くなるので、
ランダムアクセスに弱くなると思うのですが、
実際にやってみたことはありません。
HDD二つでPCIバスの速度を超えてしまうので・・・
16: 口コミさん : 2009-03-11 08:38
>Sergeantさん

>つまり、ストライプサイズ以下の大きさしかないデータは分割できないので>す。
>その代わり、RAIDによる処理のオーバーヘッドは消えませんから、
>HDD一つで処理するより遅くなってしまいます。
なるほど、そうですね。
原理がやっと分かってきました。
ありがとうございます。

>私としてはドライブ数が多くなった方が、
>データを分割する数が多くなるので、
>ランダムアクセスに弱くなると思うのですが
これは、例えば、分割最小単位512KBのディスクアレイで、
書き込みデータが8KBのランダムアクセスだった例がわかり
やすいかと。
1)速度遅延要因(デメリット)
 ・分割はおこらない
 ・RAID処理のオーバーヘッドが大きい
2)速度UP要因(メリット)
 ・8KBが100個大量に書き込まれるとき、
   ディスク1本の場合 100×ディスクアクセス総数
   ディスク10本の場合 100÷10×ディスクアクセス総数
  となり、ディスクを増やすほうが、ディスク1個あたりの、
  ディスクアクセス数が減ります。
  (同時に処理できるディスクアクセスが多くなる(IO/secというそうです)

と自分は思っていました。

以上、失礼しましたらすみません。
17: 口コミさん : 2009-03-11 09:11
>16 KaBA様

100個のデータを10グループに分けて分散書き込みという事も考えたのですが、
例えば次にその中の特定の1個を読み出す時、
10個のうちどのHDDに入っているかというのは誰が覚えているものなのでしょうか?

また、データの数がHDDの数で割り切れなかったとき、
データ量の偏りが生じてしまうと思うのですが、
その辺はどうやって解消しているのかも疑問です。

ただ、この辺の苦手分野はRAID0の規格というより、
各社の実装次第で変わってくると思われます。
18: 口コミさん : 2009-03-11 09:12
>16:KaBAさん

>・8KBが100個大量に書き込まれるとき、
>   ディスク1本の場合 100×ディスクアクセス総数
>   ディスク10本の場合 100÷10×ディスクアクセス総数
>  となり、ディスクを増やすほうが、ディスク1個あたりの、
>  ディスクアクセス数が減ります。

いやいや…
デバイスあたりのアクセス数は確かに減るけど、
それは僅かな延命効果ぐらいしかないだろうなぁ。

書き込み要求を同じプロセスが順番に処理して、
同じPCIバス上を順番に通って、コントローラが書き込み先を振り分けてるわけで、
ディスク増やしたら、増やした分だけ速くなるなんてことはない。

昔はシーケンシャルアクセスで絶大な効果があったけど、
最近のHDDは速いからストライピングもそんなに意味がないし、
かえって台数分故障率が増すだけ。
19: 口コミさん : 2009-03-11 16:00
>17様,18様
失礼しまくりですみませんでした。
皆さんのお話で、納得しました。

>各社の実装次第で変わってくると思われます。
確かに、そうですね。

>最近のHDDは速いからストライピングもそんなに意味がないし、
>かえって台数分故障率が増すだけ。
なるほどですね。


いい勉強になりました。
皆様ありがとうございました。
20: 口コミさん : 2009-03-11 16:58
>19の追記です。

そもそも、私がLinuxのRAIDとOracleのASMソフトウェアを混同していたのが、
間違いでした。

OracleASMはディスクを仮想化し、ストライピング+ミラーリングし、
かつ、ディスクのリバランス(ディスクごとのデータの隔たりをなくすため、
データを再配置する)の、機能があります。

>10個のうちどのHDDに入っているかというのは誰が覚えているものなのでしょうか?
は、ディスクのリバランスで解決します。

>ディスク増やしたら、増やした分だけ速くなるなんてことはない
は、やはりディスクのリバランスにより、増えた分のディスクにデータが
隔たりなく配置され、
常に全てのディスクが平均して利用されるため、単一ディスクの性能限界帯域まで、
能力を引き出せる。(あくまで最大で、です)
との趣旨で、ASMは構成されています。

>かえって台数分故障率が増すだけ。
これに対処するため、ASMはミラーリングを実施します。

また、HP EVAなどは、これらをH/Wでやるらしいのですが。。。

本で読んだだけの、知識でしたので、
皆さんにはご迷惑をおかけしました。m(_'_)m

スレッド一覧

043:はじめまして 043:SELinuxのポリシーの修正についてです。 急成長中のベンチャー企業で働いてみたいとおもいませんか?! 065:冷却方法 067:サーバーダウン→504エラー 玄人箱に関して 052:DNSサーバーは僕が憎いに違いない ■ 単発質問コーナー 基本すぎてすみません・・・。 079:NICドライバのインストールまたは認識について 069:初めまして PHPスクリプトでメールが送信できません。 061:linux os のアンインストール方法 063:linux os アンインストール 方法(再度no付け) 056: ドメインとホスト名について。 055:mod_layoutで動的フッターを挿入 044:イントラで2つのサイト 031:パティションどうきっています? 019:mixiのようなサイトを作れる方募集!! 014:500人、超えないかなぁ〜 066:サーバーに適したマザーボード dd dumpを使ってのバックアップ、restoreについて。 012:初心者におすすめのLinuxは? 077:よろしくです 078: Web サイトが携帯電話から見られない 062:webmaster だけがメールを受け付けない 057:ご質問〜windows領域削除方法〜 053:安いサーバ情報・・・。 037:データベース認証について 029:Apacheに異常アクセスログ 017:おすすめのUPSは? 009:お勧めの無料DDNSサービスは? 002:White Box Enterprise Linux 3.0について 0023:初心者です、よろしくお願い致します。ubuntu ☆教えて☆Linuxをマスターしたい CentOS 5 i386インストール時のトラブル こんなlogがでてるんですが・・・ 初心者です。 MySQLのアップグレードについて xdm/KDE ログオフ時にスクリプトを走らせたい 086:webツール(便利ツール等) 072:AMD VS Intel とりあえずDBサーバを自鯖にしてみたいのですが 060:Squidの設定->DNSエラー 041:【Linux】apacheで複数サイト作成したいのですが・・・ 022:LINUXのDistribution 023:初心者ですみません。。。Fedora Core3 013:vsftpdのchroot設定について 001:DynamicDNS様、様々〜笑 【愛知、常駐プログラマ募集】 064 : vsftpdで外付けHDDを公開する方法を教えてください。 038:sambaで共有できません・・・ knoppixでサーバーを構築しました。 010:お勧めの書籍は? 028:自作か購入か… 064:CPU使用率が高いきが・・・ 054:マシンが一台しかなくてもお金がなくても・・・。 032:(;´Д`)え、かなり増えてきている… 025:ipnuts の新バージョンでました。 【求人】港区でのお仕事です【時給1700円以上】 007:おすすめ固定IP 1、ダイレクトEメールを送りたい ソフトウェアレイドについて。 053: 譲ります 085:覚えておきたいコマンド 070:ファイルをアップしても0kbになる 068:精神対策(堕ちない自鯖) アクセスが無いけどトラフィックがある 自鯖が止まる理由 034:pop3が利用できません 059:500 Can't connect to www.google.co.jp:80 (Bad hostname 'www.google.co.jp') 048:サブドメイン転送処理の賢い方法 045:sambaが見えません。 040:はじめまして 030:Linuxの情報入手、勉強方法 011:CentOS5.7で自宅サーバで外部公開に失敗します。 Postfix メールサーバー 自宅サーバ 必見!あのDCDが来日!! 001:自宅の様子を写真をw 080: DMZの構築方法 profixでバーチャルサーバ 081:Xウィンドウが起動しない(GNOME) 075:サブドメインとIPアドレス ローカル接続のDB 韓国固定IP , 韓国からのDNSが 必要なら 連絡ください。 はじめまして! 質問 Perl cpan2rpmのインストール/使用方法 新品のサーバが¥14,800から( ・_・;) サーバーにメッセージ多発 ルーセント・グローバル、Linuxガジェット開発を促進へ 自宅サーバ公開方法 084:OSは64bitか32bitか 071:サーバ用の部品 066:自鯖が止まる理由改 047:ディレクトリによって使われるphp.iniを変える的な動作をしたい 035:RAID 033:アクセスログ検索スクリプトってないですか? 026:CGIファイルの関連づけ 016:結構前からあった、自鯖ML 004:(;´Д`)え、微妙に増えてきている… 【愛知、常駐プログラマ募集】 httpサーバを作りたい。サーバマシンがネットワークにつながらない問題 066:CentOSでの仮想化について教えてください〜  067:サーバーを1週間ダウンさせてしまいました。 015:使用ディストリビューション 073:おすすめルータ 076:ダイナミックDNS下で2台のホスト名にアクセスする方法 067:回線対策(落ちない自鯖) メールサーバーコミュを立ち上げました ディレクトリの破損!? perlバスについて質問 056:biglobeから中継サーバについて 042:Bフレッツ(or ADSL)マルチセッションでセカンダリDNS 018:X端末エミュレータ 005:自鯖でも、お手軽安く使える独自ドメイン Yahoo画面、あざむきかた知ってる方、ご連絡お待ちします。 064: 帯域制限のないプロバイダ 質問です。 OPENsshのセキュリティーについて 082:外付けHDD増設の手法と機器 074:おすすめOS 他人のADSLモデムに!! 039:Apacheの設定 050:メール受信をスイッチにしてPHPを起動させるサイト 036:割り当てるグローバルIPについて 008:White Box Enterprise Linux ML 正式版稼働報告! グリー携帯無限認証 どなたかご自宅で教えていただけませんか 003:哲学?持論? ネットワークインストールについて 083:Squidの設定について 011:よろしくおねがいします。 058:Sambaで転送したファイルが表示されない 051:SPAMフィルターの構築について [bsfilter+MeCab] 049:今までのトピックのサマリー 046:ドメインのname serverの変更 029:TCPIPの勉強 027:Yahoo!BBの場合の設定について 020:DICEの質問 006:ClientOSにLinuxを使用し始める。

サイト内検索