HDDは依然として非常に好まれていますが、なぜですか?
それは、誰と話をするか、彼らの背景(管理、IT、販売など)、および議論がどの種類のサーバーに関連しているかに依存します。HDDは一般に1バイトあたり1桁安くなりますが、より多くの電力を使用し、ほとんど常に低速で、ワークロードに依存します。
ほとんどの場合、コストと一定量のサーバーに収まるストレージの量になります。1台のSSDで5ディスクRAIDアレイのパフォーマンスが得られる場合、SSDはおそらくはるかに安価であり、電力の何分の1かを使用しますが、ストレージの1/10を取得することもできます。
アクティブストレージにはどちらが適していますか?
これが複雑になる場所であり、多くの人が複雑さをスキップして、知っているHDDだけを使用する理由です。
SSDにはさまざまなグレードがあり、セルに書き込むことができるデータの量に制限がありますが、これはホストが書き込むデータの量とは異なります。少量のデータを書き込むと、最終的にセルに大量に書き込むことになります。これは書き込み増幅と呼ばれ、耐久性の低いドライブをすぐに殺すことができます。
SSDセルは、nビットを格納するために、セルごとに2 ^ nの電圧レベルを必要とするため、格納できるビットの量に基づいて名前が付けられます。TLC(トリプルビット)は、これらのビットに対処するために8つの電圧レベルを必要とします。一般に、セルあたりのビットのレベルを上げるたびに、セルの耐久性が3〜10倍低下します。以下のために、例えば、SLCドライブは全ての細胞を、細胞が死ぬ前に、100000回、企業eMLC 30000回、MLC 10000、TLC 5000、QLC 1000に書き込むことができます。
アナリストのジム・ハンディが引用したように、SSDセル技術には世代的な改善があり、リソグラフィと3D NANDは従来の2D NANDに比べて密度とパフォーマンスが向上しています。
SSDは、実際にはアドレス指定されたセルに直接書き込むのではなく、セルのブロックに書き込みます。このようにして、ブロックはより一貫した量のセル書き込みを行い、セルが許容範囲から外れると、ブロック全体が不良としてマークされ、データが新しいブロックに移動されます。SSDの耐久性は、セルタイプ、使用可能なスペアブロックの数、エラー修正のオーバーヘッドの量、ドライブがキャッシュとアルゴリズムを使用して書き込み増幅を削減する方法に基づいています。製造業者が不良としてマークする許容範囲も関係します。エンタープライズドライブは、いずれかがまだ完全に機能していても、ブロックをコンシューマドライブよりも早く不良としてマークします。
エンタープライズグレードの「高書き込み」SSDは、SLCまたはeMLCセルに基づいており、大量のスペアブロックがあり、通常、電源が失われたときにキャッシュがディスクにフラッシュできるようにするためのキャパシターを備えた大きなキャッシュを備えています。
また、高速アクセス時間を必要とするファイルサーバーなどの「高読み取り」アプリケーション用の耐久性がはるかに低いドライブもあります。耐久性が低下する代わりにバイトあたりのコストが低く、セルタイプが異なり、スペアエリアが少ないなどです。 「高書き込み」ドライブの耐久性は5%しかありませんが、正しく使用した場合は必要ありません。
たとえば、常にディスクがアクティブなデータベースの場合はどうでしょうか?
私のデータベースは小さく、断続的な読み取りはアクセスの95%であり、そのほとんどはRAMにキャッシュされ、SSDと同じくらいHDDでもほぼ高速です。大きい場合、システムに十分なRAMがなく、SSDがアクセス時間に大きな違いをもたらし始めます。
また、SSDを使用すると、バックアップとリカバリの順序が大幅に短縮されます。私のDBは、バックアップから約10分で低速のSSDに、または約11秒で非常に高速なSSDに復元しましたが、HDDへのバックアップは約25分でした。それは少なくとも2桁であり、ワークロードに応じて大きな違いを生むことができます。文字通り、1日目には支払いが可能です。
大量の小さな書き込みがあるデータベースは、消費者グレードのTLCドライブを数時間で殺す可能性があります。
また、SSDはサーバーにとって本当に便利ですか?
絶対に、アプリケーションに正しいドライブタイプとグレードが選択されている場合、それを間違えると災害になる可能性があります。
私のサーバーは、いくつかのデータベースに加えて、高読み取りネットワークストレージ、高書き込みセキュリティフッテージストレージ、混合読み取り書き込みファイルストレージとクライアントバックアップを実行しています。サーバーには、バルクネットワークストレージとNVR用のHDDのRAID-6アレイ、MySQL用の単一の高性能MLC SSD、およびクライアントとデータベースのバックアップと高速アクセスネットワークストレージ用のRAID-5の3つのコンシューマTLCドライブがあります。
SSD RAIDの書き込み速度はHDD RAIDとほぼ同じ速度ですが、ランダムアクセスの読み取り速度はSSD RAIDの10倍以上です。繰り返しになりますが、これはコンシューマTLC SSDですが、シーケンシャル書き込み速度はギガビットLANの約3倍速いため、過負荷になることはありません。また、リモートアクセス中にシステムがローカルバックアップを行う場合は、十分なオーバーヘッドがあります。
ほとんどのSSD は、数秒でデータを消去できるインスタントセキュアイレース(ISE)も提供しますが、その機能を備えていないHDDでは数時間または数日かかりますが、ISEを提供する傾向があるエンタープライズグレードのHDDはわずかですが、もっと一般的。これは、ドライブを廃止または再利用する場合に非常に便利です。
書くのに最適なソリューション(ファイルシステム)は何ですか?
データのタイプと必要なファイルシステム機能のタイプに依存します。EXT4とBTRFSのみを使用しています(スナップショットとチェックサムが必要です)。ファイルシステムのオーバーヘッドにより、使用可能なスペースが減少し、SSDの寿命がわずかに短くなる可能性があります。BTRFSはチェックサムおよびその他の機能のオーバーヘッドが高く、スナップショットは多くのスペースを使用します。
機械的な故障の場合、それを修復する方法はありませんか(正しいですか)?
ドライブの種類に関係なく、死んだドライブでデータの回復を行う必要がありましたか?非常に高価になる可能性があるため、階層型バックアップ、メインストレージ上のRAID、別のデバイスまたはマシン上でローカルにバージョン管理されたバックアップを作成し、オフサイトまたはクラウドに同期することをお勧めします。1 TBのクラウドストレージは月額5ドルで、HDDでのデータ復旧には2ポンドかかります。また、SSDの故障は復旧が不可能な場合があります。バックアップを行って修理を忘れてください。