Home Enterprise ホームラボの詳細: ストレージの詳細

ホームラボの詳細: ストレージの詳細

by ゲストの著者

私たちは今、 サーバーを邪魔にならないようにしました そして、あなたが私と同じなら、小さなホームオフィスを熱くする、電力に飢えた野獣を選んだことになるでしょう。ある時点で、地下室のある家に戻りたいと思っています。家に実際にワイヤークロゼットが組み込まれていない限り、地下室はそのようなことを行うのに最適な場所だと思われるからです。ここでは、ホームラボのもう 1 つの重要な部分であるストレージについて説明します。ストレージに関してはいくつかの決定を下す必要があり、それぞれの決定がラボに少しずつ異なる影響を与えます。この記事では、ディスク タイプ、コントローラ、ストレージ、ストレージ プロトコルの違いについて説明し、最適な決定を下せるように準備を整えます。


私たちは今、 サーバーを邪魔にならないようにしました そして、あなたが私と同じなら、小さなホームオフィスを熱くする、電力に飢えた野獣を選んだことになるでしょう。ある時点で、地下室のある家に戻りたいと思っています。家に実際にワイヤークロゼットが組み込まれていない限り、地下室はそのようなことを行うのに最適な場所だと思われるからです。ここでは、ホームラボのもう 1 つの重要な部分であるストレージについて説明します。ストレージに関してはいくつかの決定を下す必要があり、それぞれの決定がラボに少しずつ異なる影響を与えます。この記事では、ディスク タイプ、コントローラ、ストレージ、ストレージ プロトコルの違いについて説明し、最適な決定を下せるように準備を整えます。

ドライブ

ドライブはストレージの一部です。現在使用されているドライブにはいくつかの種類があり、それぞれがストレージ インフラストラクチャに異なる影響を与える可能性があります。過去 4 年間にわたり、当社はディスク ドライブと SSD において多くの進歩を遂げてきましたが、その勢いはすぐには衰えません。私はオリジナルのディスク ドライブを使用していませんでしたが、当初は、今日と比べて少量のデータを保持する優れた機械として始まりました。ここで説明する XNUMX つの主なディスク タイプは次のとおりです。

  1. SATA ドライブ
  2. SAS ドライブ
  3. SSD
  4. M.2 ドライブ

SATA

SATA は Serial Advanced Technology Attachment の略です。家庭用コンピュータのほとんどは SATA ドライブを使用しています。安価で大量のデータを保持できます。この記事を書いている時点では、最大でも 16 テラバイト程度だと思います。 1.0 年に SATA 2003 が導入されたとき、SATA 1.5 は、それに代わるハード ドライブ テクノロジである PATA (Parallel Advanced Technology Attachment) を大きく飛び越えました。送信ドライブよりもはるかに高速に転送できます (当初は 150Gbit/s または 133 MB/s)。最大速度は 7 MB/s でした。さらに、より優れたホットプラグ(システムの電源が入っているときにハードドライブを接続する)や、40 ピンや 80 ピンではなく 3.0 ピンのみを使用するはるかに小型のケーブル コネクタなどの機能も提供されました。導入以来、SATA はいくつかの改訂を経て、現在に至るまで進化してきました。今日。 SATA 600 またはシリアル ATA-600 は現在のバージョンであり、パフォーマンスが大幅に向上しています。ご想像のとおり、現在の転送速度は最大 XNUMX MB/秒で、暫定バージョンではネイティブ コマンド キューなどの機能が追加され、パフォーマンスが向上しました。冒頭で述べたように、これらのディスクの主な要因は、ディスクに保持されるデータ量と価格です。優れたパフォーマンスを提供し、ほとんどの家庭用ラボには十分です。

SAS

次は SAS ドライブです。 SAS ドライブまたはシリアル接続 SCSI は、古いパラレル SCSI ディスクの代替品でした。 SAS は 2004 年に SAS-1 で市場に参入しました。 SCSI または小型コンピュータのシステム インターフェイス ディスクは、SATA とは異なる動作をします。 SAS は、ディスクにアドレスを与える必要があるという当初の問題や、システム管理者が対処しなければならなかったその他の問題の多くを解決しました。 SAS ドライブは、元の SCSI コマンド セットに基づいて異なるコマンド セットを使用し、よりインテリジェントになります。 SAS ドライブは SATA よりも高速です。これの一部はコマンド セットによるものですが、インターフェース自体とディスク プラッタ スピンドルの速度によるものでもあります。 SAS は全二重でもあり、送信と受信を同時に行うことができます。彼らが使用するハードドライブのディスクプラッタは、15,000 RPM もの高速で回転します。 SATA ディスクは 7,200 RPM 以下で回転します。また、より高い電圧を使用するため、ケーブルの長さも長くなります。 SAS-4 (現在のバージョン) の現在の速度は 22.5 Gbits/s、つまり約 2500 MB/s です。エンタープライズ サーバーでは SAS ディスクが使用されていますが、それらはより高価です。これらは自宅の研究室で使用するのに最適ですが、コストが高く、通常はディスクが小さくなります。

混乱を招く可能性のあるドライブの種類が 1 つあります。 NL-SAS ドライブ。これらは、SAS インターフェースを備えた SATA ドライブです。これらは、エンタープライズ サーバーでより多くのストレージを安価に取得する方法として導入されました。通常の SATA ドライブよりも信頼性が高く、価格は中間程度になります。

SSD

SSDは速いです。疑いの余地はありません。余裕があれば、すべてを自宅のラボ用 SSD に入れるでしょう。 SSD はソリッド ステート ドライブの略で、ディスク プラッタを使用しません。データを保存するためにメモリチップを使用します。このため、これまでに説明したドライブよりも桁違いに高速です。 SSD は主にストレージ テクノロジーを表すため、SATA、SAS、NVMe などのインターフェイスを備えた SSD を見つけることができます。 SSD はいくつかの異なるチップを採用しており、その速度は使用されるチップとコントローラーによって異なります。 SSD 技術のより深いレベルには立ち入りませんが、以下の内容を残しておきます。 SLC、MLC、TLC、QLC チップがあります。リストした順序は速度の順です。遅いチップほど安価になるため、使用する場合はそれに応じて選択できます。

M.2

最後に説明するドライブのタイプは M.2 SSD です。また、SSD も使用され、SATA コマンド セットまたは NVMe コマンド セットのいずれかを使用できます。通常の SATA コマンド セット (物理インターフェイスにも違いがあります) を使用する場合、通常の SATA SSD とほぼ同じ速度となり、最大約 600 MB/秒になります。 NVMe SSD は、AMD の新しいマザーボードを使用すると、最大 5GB/s の速度に達します。 「古い」テクノロジーを使用しても、3500 MB/秒の読み取り速度を達成できます。 NVMe ドライブはプロセッサへのダイレクト パスを使用して、驚異的な速度を実現します。これらの価格はここ数か月で大幅に下がっていますが、最も安価な 100 テラバイト NVMe ドライブでもまだ約 1 ドルです。これらのドライブは SSD であるため、さまざまな速度のチップ(QLC など)も使用されていることに注意してください。

上記の情報に基づいて、どのタイプのドライブで構成するかを適切に決定できます。必要性とマザーボードまたは RAID カードのサポートに基づいて、上記のタイプを混合することが非常に可能であることにも注意してください。実際、ほとんどの企業はアーカイブや古い情報のストレージに NL-SAS または SATA ドライブを使用し、メイン データには SAS または SSD、またはそれらの組み合わせを使用します。さまざまなストレージ デバイスで、サービスのさまざまな「階層」を作成できます。ホット ストレージとコールド ストレージなど、デバイスはデータへのアクセス頻度に応じてストレージ間でデータを移動します。少し試してみてください。

コントローラ

ドライブを購入したら、ドライブを制御できるようにする必要があります。ドライブと同様に、コントローラーにもさまざまなレベルのパフォーマンスがあります。通常は、サポートする必要があるインターフェイスと使用したい保護レベルに基づいて選択します。

これらの名前付けは少し混乱する可能性があります。幸いなことに、通常は、意思決定に役立つ優れたドキュメントが用意されています。デルには、どれが必要かを判断するのに役立つ Web ページがあります。もしあなたが行くなら こちら 現在のコントローラーのすべての機能をリストした優れた比較表があります。古いサーバーで購入するコントローラーのほとんどは、機能が若干劣ります。一部の列は意味がわからないかもしれないので、詳しく説明します。

  • モデル = カードの名前
  • インターフェイスのサポート = これは、カードがサポートするハードドライブのタイプです。
  • PCI サポート = これは、カードが動作するために必要なマザーボード上のスロットのバージョンです
  • SAS コネクタ = サポートされているハード ドライブの数と、それらがサーバーの内部にあるのか、外部 (ポートで接続されている) のか。
  • キャッシュ メモリ サイズ = これはパフォーマンスに大きな役割を果たすため重要です。大まかに言うと、これはカードが OS からコマンドをオフロードし、コマンドが実行されるまで保持する場所です。キャッシュが大きいほど、制御を OS またはアプリケーションに早く戻して次の操作に移ることができます。したがって、この場合、通常は大きい方が良いです。
  • ライトバック キャッシュ = これは、停電の場合にキャッシュ (前述) 内のデータが保護される方法です。 H700 などの古いカードは、サーバーの電源が失われた場合に、まだディスクに送信されていないコマンドを保持するためにバッテリーを使用していました。制限としては、電力がすぐに復旧しないとバッテリーが切れてしまい、バッテリーが切れたら交換する必要があるということでした。 Flash Backed にはその制限がなく、コンデンサを使用してキャッシュに書き込むための電力を供給し、コマンドがディスクにフラッシュされるまで情報を保持します。
  • RAID レベル = これは、コントローラーがサポートする RAID 保護レベルです。
  • Max Drive Support = これは、カードがサポートするドライブの数です。
  • RAID サポート = この列は、RAID プロセスがハードウェアまたはソフトウェアのどちらによって実行されるかを示します。ソフトウェアを通じて実行される場合、どのソフトウェアがサポートされているか。ソフトウェア RAID は高速化していますが、ハードウェア RAID は今後も高速になります。状況によってはソフトウェアの使用を選択することもありますが (たとえば、異なるサイズのディスクを組み合わせる場合など)、予算が許せばハードウェア ベースを使用することを強くお勧めします。

私が見つけた HP コントローラーの最も近いマトリックスは次のとおりです。 ここに Gen10 (現在の最新のもの) はありますか? こちら これは、eBay のほとんどの安価なサーバーに搭載される世代である第 8 世代コントローラーです。これらはマーケティング文書であるため、コントローラーに関するもう少し技術的な情報が含まれていますが、上記の重要なフィールドは依然として使用されています。 Flash Based Write Cache を FWBC と略します。

さまざまなアプローチ – 商用 NAS、自作 NAS、またはローカル ストレージ

これで、ホーム ラボ ストレージに関連するハードウェアについてより深く理解できるようになりました。これにより、新たな決断が必要になります。ローカル ストレージ (サーバー内のドライブ) のみを使用しますか? それとも共有ストレージを使用しますか?これらのオプションをもう少し掘り下げる必要があるのは明らかです。

  • ローカル ストレージ – これはサーバーに直接接続されているストレージです。これは、ダイレクト アタッチド ストレージ (DAS) とも呼ばれます。サーバー内に収容されたディスク、または SAS ケーブルで接続されたエンクロージャ ユニットのいずれかになります。この利点は、追加のハードウェアやサーバーを購入する必要がないことです。もう1つはセットアップの簡単さです。オペレーティング システムで RAID レベルとフォーマットをセットアップして使用することができます。次にスピードです。直接接続は常に共有ストレージより高速です。欠点は、ストレージをそのサーバー上でしか直接使用できないことです。
  • 共有ストレージ – このストレージは、ある種のストレージ オペレーティング システムを実行しているエンクロージャ内のハード ドライブです。このストレージはネットワーク上で共有されて使用されます。ホーム ラボで使用される共有ストレージには 2 種類があります。
    • ブロック レベルのストレージ – これは通常、iSCSI と呼ばれるプロトコルを使用します。基本的には、ネットワーク経由で SCSI コマンドを送信します。このプロトコルは、オペレーティング システムにとってストレージが raw ハード ドライブのように見えるようにするために使用されます。使用するにはフォーマットする必要があります。ファイル システムとディスク上のファイルの制御は、それを共有するリモート サーバーによって行われます。ファイバー チャネルなどのブロック レベルのストレージは他にもありますが、ホーム ラボでは一般的ではないため、ここでは説明しません。
    • ファイル レベルのストレージ – これはプロトコル NFS または SMB を使用します。 NFS は Network File System の頭字語で、SMB は Server Message Block の略です。これらの各プロトコルは改良されており、通常は使用しているバージョン (NFSv3 または SMBv3) によって参照されます。新しいバージョンはそれぞれ、以前の機能に基づいて構築されています。ファイル レベル ストレージは、オペレーティング システムに raw ストレージを提供するのではなく、サーバーに共有またはマウントを提供します。ディスクを制御するコンピュータは、ファイル システムとその上のファイルも制御します。

どちらが良いでしょうか?まあ、上で述べたように、それは状況によります。サーバーを 1 台だけ使用する場合は、ローカル ストレージで十分であり、おそらくニーズを満たす最速のオプションです。サーバー間でストレージを共有する必要がある場合は、何らかの共有ストレージ ソリューションの購入を検討する必要があります。そのうち 2 つのうち、私は学ぼうとしているエンタープライズ モデルを監視するのが好きです。私の会社で iSCSI を使用している場合は、それを学びたいと思っています。個人的な話ですが、私は iSCSI を好みます。主な理由はスピードです。一般に、iSCSI は NFS よりも若干高速で、マルチパス (ストレージへの複数のデータ パス) をサポートします。 SMB は通常、Windows 環境でのみ使用されており、現在エンタープライズ環境ではあまり使用されていません。 iSCSI と NFS に関して私に同意しないのは自由です。私は次のようないくつかのことに基づいて研究を行っています 。双方のサポーターがたくさんいます。公平を期すために、NFS はセットアップが簡単です。しかし、それは別のブログ投稿に譲ります。

構築済みの共有ストレージ vs DIY

ここまで理解できたら、独自の共有ストレージ ソリューションを構築してみるか、既成のソリューションを購入するかを決定する必要があります。

いくつか例を挙げると、QNAP や Synology などの企業が作成した優れたソリューションがいくつかあります。これらのソリューションを作成している企業はかなりの数あり、それぞれが同じ機能を多く搭載しています。 StorageReview.com はこれらのかなりの数をレビューしています それらも決定に役立ちます。留意すべき点、必要な機能、将来の拡張性など。ほとんどの事前構築済みユニットは NFS/SMB/および iSCSI をサポートします。小規模なユニットの中には、環境に対応するのに十分なデータ帯域幅の供給に問題がある場合があるため、それに応じて決定する必要があります。それらのほとんどにはかなりの共通点があります。それらのほとんどはサーバーよりも小さなボックスであり、消費電力も少なくなります。各企業は独自のオペレーティング システムを持っており、通常は社内で特別に構築された Linux の一部です。少しセットアップが必要になる場合がありますが、通常は、自分で行うボックスよりも少し簡単です。私は個人的にこの方法が気に入っています。シンプルであり、ストレージ サーバーをサポートするつもりがない限り、自分で何かを設計する「必要性」がないからです。

ただし、DYI ストレージ ソリューションを使用する十分な理由があります。ほとんどの既製ユニットは、ソリューションに対して若干の割増料金を請求し、ほとんどの場合、アップグレードが困難です。可能であれば、通常はそのハードウェアを使用してアップグレードする必要があります。これらの理由であなたが不幸になるなら、これがあなたの道です。通常のタワーケースだけでなく、ラックマウントケースも購入できます。通常の PC を使用することも、最初から PC を構築することもできます。どのオペレーティング システムを使用するかを決定する必要があります。通常、Windows または Linux の 5 つの選択肢があります。ストレージの共有に使用するソフトウェアは、いくつかのオプションがあるため、少し複雑です。多くの在宅ラボ担当者は、FreeNAS と呼ばれるオペレーティング システムを使用しています。セットアップにはもう少し時間がかかりますが、インターネット上で多くのヘルプを利用できます。 FreeNAS は最も人気のあるオプションの XNUMX つであり、その名前が示すように無料です。ソフトウェアはセットアップに費やす時間を除けばすべて無料です。 Windows Server を使用することもできます。しかし、それには当然コストがかかります。上位 XNUMX つのソフトウェア パッケージの提供: how2shout.com 以下の通り:

  1. FreeNASの
  2. NAS4Free / XigmaNAS
  3. OpenMediaVault(OMV)
  4. オープンファイラー
  5. ロックスター

私自身も現在4台所有しています。 4 つ目は Synology で、2 つの「ベイ」があるか、14 つのハード ドライブを受け入れることができます。これにより、十分な速度が実現され、マルチパスまたはスタンバイ ネットワーク接続を提供する 9 つのネットワーク接続が提供されます。現在、最大 5 テラバイトのハード ドライブが利用可能ですが、もう少し機能が欲しかったので、現在は QNAP ユニットを使用しています。これには 3.5 個のベイがあり、大きい方の 4 インチ サイズのドライブを 2.5 台、小さい方の XNUMX インチ サイズのドライブを XNUMX 台受け入れることができます。また、スマート階層化と呼ばれるものも提供します。階層化は、もともとより高価なストレージ ユニットに付けられた概念です。階層化とは、XNUMX つ以上の速度のディスクを取得し、それらをインテリジェントに使用することです。ストレージ ユニット上のソフトウェアは、データの使用頻度を調べます。頻繁に使用すると、より高速なディスクに移動され、ユーザーにとってより高速になります。このコンセプトでは、「ホット」ストレージと「コールド」ストレージのアイデアが使用されています。何かが使用されると、それはホット ストレージに移動されます。逆に、使用されるものが少ないほど、その温度は低くなり、コールド ストレージ ドライブまたはパフォーマンスの低いドライブに移動されます。これにより、企業はあまり使用されないデータ用に SATA ドライブなどの安価なディスクを購入できるようになります。

これで収納部がカバーされます。このブログ シリーズのセットアップ セクションでは、QNAP ユニットのセットアップを最初から説明します。そうすれば、そのブログや StorageReview.com の他のユーザーからより良いアイデアを得ることができ、自宅のラボに最適なストレージ ソリューションを決定できます。

– マイク・ウィルソン @IT_マッスル

Redditで議論する

この投稿は、ホーム ラボの構築、維持、そして場合によっては再構築することの楽しさと課題を探ることに特化した、ユーザーが投稿した継続的な一連のコンテンツの一部です。このシリーズは、私たちの友人と協力して行われています。 /r/ホームラボ。設定を共有することに興味がある場合は、次の宛先にメールを送信してください。 [メール保護]