私は自分のホームネットワークのためのストレージマシンを構築しようとしていますが、私は舞台裏でどのように機能するのかを理解して問題に遭遇しました。
4倍240 GBのSSDと8倍2TB HDDを備えた段階的なストレージシステムを設定することを望んでいます。これは、もちろん、ミラー化された記憶スペースを使用する必要があり、プール全体を網羅する単一のミラースペースを持つことを期待しています。
Windows Server Software iSCSIターゲットを使用してiSCSIドライブを設定することも望んでいます。
ここに混乱しているところです。私が読んだことすべてからの私の理解は、ストレージスペースの階層化がファイル指向であることを意味します。つまり、どのファイルが使用されているかを追跡し、SSD層とHDD層の間でファイルを適切に移動します。 MicrosoftのiSCSI LUNが仮想ハードドライブファイル(VHDX)であること、および私のストレージスペースに存在する数多くのVHDXファイルがあることを理解しています。これら2つの技術を理解するのが正しい場合、ストレージスペースはVHDXファイルを「参照」したが内容ではないため、階層化が実際には機能しないことを意味します。これは、VHDXファイル全体がSSDとHDD層の間で移動される可能性があることを示しています。これは、私が疑われると思われるものではありません。
私がIRLに話した人は、ファイルレベルとは対照的に階層化がブロックレベルで行われることを期待しています。悲しいことに、私たちは「それが他のシステムでどのように機能するか」とは別のアサーションを支持するという証拠はありません。
ストレージスペースの内部実装は使用量を追跡しますが、これはブロックレベルで行われます。記憶スペース「スペース」(ミラー化、ストライプ、パリティ、あらゆるものであれば)は実際にはディスクとして表面的になっています。それほど分割スキーム(MBRまたはGPT)を選択し、1つ以上のパーティションを作成し、それを使用する前にパーティションをフォーマットする前にパーティションをフォーマットしてください。
実験として、一度の「スペース」をいくつか作成しました(それらの保管スペースディスクを呼び出しましょう)、それらをダイナミックディスクとして設定し、それらを1つの大きなディスクに組み合わせる...パリティモードでそれらを組み合わせます。パフォーマンスは恒星ではありませんでしたが、うまくいきました。 :)
この説明のポイントは、ストレージスペースの階層化メカニズムがファイルレベルで機能しないことを知っていることです。できません。 I/O呼び出しがストレージスペース「ディスク」に到達する前に、ファイルシステムドライバによって吸収され、すべてのファイルシステムのセマンティクスがなくなります。通常のディスクドライブよりもファイル境界に注意することはできません。
だから...私はそれと働いたことがないが、iSCSI LUNを作成するためには、サーバ上のいくつかのディスク容量内にVHDXファイルを作成するように見えます。これはストレージスペース "ディスク"でうまく機能するはずです。
Microsoft Tiering Engineはすべてのファイルを完全に移動せず、いわゆる「温度ビットマップ」を構築し、チャンクまたはブロックを高くて低いパフォーマンス層の間に移動します。長い話を作る:あなたはいいですよ! F.EのようなMicrosoft iSCSIターゲットには他の問題があります。それはVMwareまたはCitrixによってHCLEDではなく、キャッシングは使用されませんが、それは別のストーリーです。