SATAレボリューションの弁証法

SATA Express  M.2 決定が下されました。第9シリーズチップセットから、 ハードドライブは SATAコントローラーをバイパスしてPCI Expressバスに直接接続されていますその結果、ディスクサブシステムのパフォーマンスは、AHCI規格のすべての要件に準拠して1.5倍から2倍に向上します。 ソフトウェアの互換性を失うことなく:

SATA Express

これは氷山の表面部分です。 イノベーションの長期的な影響は何ですか? PCIeバス上のソリッドステートドライブのロジックを規制するNVM Expressの仕様に目を向けましょう。

Non-Volatile Memory Host Controller Interface Interface Specificationについて一言



SATA Express NVMeインターフェースの場所は、SanDiskのDale Landsmanによる記事「SATAのインターフェースとしてのAHCIおよびNVMe」に完全に示されています。

AHCIは、システム内のHBAの目的がCPU /メモリサブシステムを非常に低速の回転メディアベースのストレージサブシステムに接続することであったときに開発されたことを知ることは、すべての人にとって有益です 「このようなインターフェースは、SSDデバイスに適用した場合、固有の非効率性を持ちます。SSDデバイスは、回転するメディアよりもDRAMのように動作します 。」

つまり、AHCIコントローラーは、電気機械式ドライブの統治中にシステムとの相互作用を最適化するために開発されました。 特に、データ転送コマンドのシーケンスを変更して、磁気ヘッドユニットの機械的な動きを最小限に抑え、読み取りおよび書き込みプロセスとディスクの回転を最適に同期させます。 明らかに、異なるストレージ原則を使用し、高速で動作するSSDの場合、AHCIアーキテクチャを使用することは、互換性要件によって決定される一時的なソリューションです。 SSDドライブの潜在的な速度の完全な開示、および最新の仮想化技術のサポートは、このタイプのドライブに最適化されたコントローラーを使用する場合にのみ可能になります。

ストレージデバイスを接続するための3つの可能な方法を上に示します。
  1. レガシーSATA-従来のSATAドライブ。
  2. SATA Express / AHCI-物理的なSATA Expressインターフェイスと、AHCI標準と互換性のある統合コントローラーを備えたドライブ。
  3. SATA Express / NVMeは、物理SATA ExpressインターフェースとNVMeアーキテクチャーを備えた統合コントローラーを備えたドライブです。


ハードウェア革命のミラーとしてのSR-IOV


NVMe仕様に戻ります。 開発中、最初にシングルルート入出力仮想化をサポートする可能性が考慮されました。
SATA Express   Single Root I/O Virtualization

SR-IOVの概念に慣れていない人は、これが周辺に来た仮想化のアイデアのさらなる発展であると簡単に通知されます。 SR-IOVを使用する物理デバイスは、アクセスコントロール、生産性の向上など、すべての結果を伴う仮想デバイスのセットとして表されます。 現在、VT-x中央プロセッサの仮想化が使用されており、VT-dバスマスターデバイスの仮想化に対応していますが、 周辺デバイスの仮想化への進展依然として困難です。 むしろ、市場はすでにSR-IOVをサポートするネットワークアダプターでいっぱいですが、高価な人々からはかけ離れています。 分岐やその他のデバイスのクローニングに関連する集団精神病は観察されていません。 仮想化可能なUSBコントローラーはありませんが(残念ながら残念です!)、結果として-フラッシュドライブやその他のドライブは、 SATA だから-彼らはなります。

ただし、1つの「しかし」があります。 NVMeコントローラーがハードドライブの一部になり、ドライブ自体がPCI Expressデバイスとして接続されるという事実により、SR-IOVサポートはチップセットとプラットフォームだけでなく、ドライブにも依存します。 これはアマチュア(オフィス)機器とプロ(サーバー)機器のさらなる相違を意味します。 私たちの意見では、これらは将来の見通しです。

中古文学


Source: https://habr.com/ru/post/J229819/


All Articles