小さなコンピューターシステムインターフェイスとは何ですか?
小さなコンピューターシステムインターフェイスは、周辺機器とコンピューターを接続するための高速標準です。また、頭字語SCSIで知られており、ハードウェア接続とデータを交換する方法の両方を定義します。サポートされている各周辺タイプについて、SCSIはデバイス固有のコマンドとプロトコルを定義します。 SCSIは、一般的に、オーディオやビデオ制作のようなサーバーや高性能コンピューターで使用されます。冗長な独立したディスク(RAID)およびネットワーク化されたストレージテクノロジーでもよく使用されます。小さなコンピューターシステムインターフェイスには、競合するテクノロジーよりもいくつかの利点があります。データケーブルは非常に長い場合があり、多くの外部デバイスをコンピューターに簡単に接続できます。ケーブル上の複数の高性能デバイスが一度にアクティブになり、ストレージ集約型アプリケーションが合理化されます。たとえば、編集ソフトウェアは同時にデータを読み取ることができます2つのハードドライブからデジタルビデオディスク(DVD)を燃やしました。
1980年代から2000年代初頭まで、小さなコンピューターシステムインターフェイスの仕様はかなり進化しました。並列SCSIバスは8ビットから16ビットに増加し、デバイスの帯域幅はリリースから次のリリースに倍増することがよくありました。多くのマザーボードには、SCSIコントローラーまたはサポートされているSCSIホストバスアダプター(HBA)カードが含まれていました。ディスクメーカーは通常、他のテクノロジーの前にSCSIサポートを使用して最高のパフォーマンスのドライブを導入しました。ただし、低コストの統合ドライブエレクトロニクス(IDE)ディスクは、パーソナルコンピューターの一般的な選択肢のままでした。
小さなコンピューターシステムインターフェイスは、接続されたデバイスを論理ユニット、ターゲット、イニシエーターに整理します。デバイスは、SCSIコントローラーなどのSCSIコマンドを開始できる場合、イニシエーターです。ディスクドライブ、DVDドライブ、同様のデバイスなどのターゲットは、イニシエーターからのリクエストに応答します。各ターゲットデバイスには、複数の論理ユニットと多くの論理ブロックのデータがある場合があります。特に、通常、大容量ストレージデバイスは複数の仮想ユニットとしてアクセスされます。
Small Computer System Interfaceコマンドプロトコルは、数十操作を定義します。デバイスの管理、ステータスの収集、データの転送のコマンドが含まれています。 4つの異なる書き込みコマンドに加えて、デバイスからデータを読み取るために4つのバリエーションが存在します。 32ビット環状冗長チェック(CRC32)メソッドは、SCSI-3仕様がリリースされた1996年以来、データ転送に使用されています。
2000年代初頭までに、SCSIバスクロック周波数はUltra 640仕様で160メガヘルツ(MHz)に増加しました。 SCSIの並行性は、非常に高速で終了とケーブルの問題を引き起こし始めました。これらの問題は、SCSIを再設計して、並行ではなく、連続してデータを輸送することによって解決されました。変更は2000年代後半にシリアル添付SCSIとして実装されました(SAS)。重要なバリエーション、ファイバーチャネル任意ループ(FC-AL)は、光ファイバーケーブルを使用して、非常に高速なクロック(4 Gigahertz(GHz))を使用します。
SASは、より高いデバイススループットに加えて、平行SCSIよりもいくつかの利点を提供します。デバイスの接続はホットスワップ可能です。つまり、下ダウンサーバーに電源を入れることなく、必要に応じてプラグを抜き、接続できます。 SASは、シリアルアドバンステクノロジーアタッチメント(SATA)ストレージデバイスと互換性があります。これにより、低価格で人気のあるSATAドライブ(IDEの後継者)を高度なSCSIベースのテクノロジーで使用できます。 SASはまた、元の小さなコンピューターシステムインターフェイスで断層分離を改善します。