SASI(サシ)とは | 意味や読み方など丁寧でわかりやすい用語解説
SASI(サシ)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。
読み方
日本語表記
エスエーエスアイ (エスエーエスアイ)
英語表記
SASI (サシ)
用語解説
SASIとは、Shugart Associates System Interfaceの略であり、主にホストコンピュータとハードディスクドライブなどのストレージデバイスを接続するためのインターフェース規格である。1970年代後半から1980年代初頭にかけて登場し、今日のストレージインターフェースの基礎を築いた重要な技術の一つである。特に、後に広く普及することになるSCSI (Small Computer System Interface) の直接的な前身として、その設計思想や技術的特徴の多くがSASIから継承されている点で歴史的な意義を持つ。
当時のコンピュータシステムでは、各ストレージデバイスが独自のインターフェースと制御ロジックを持っていたため、ホストコンピュータがデバイスごとに異なる複雑な制御を行う必要があった。これはシステム設計を複雑にし、互換性の問題を引き起こす要因となっていた。このような状況を改善し、汎用性と標準化を実現するために、ハードディスクメーカーであったShugart Associates社がSASIを提唱した。SASIの主な目的は、ストレージデバイスの詳細な制御をコントローラ側に集約し、ホストコンピュータからはより抽象化されたコマンドでデバイスを操作できるようにすることであった。これにより、ホストコンピュータは異なるメーカーや種類のストレージデバイスに対しても共通のインターフェースとコマンドでアクセスできるようになり、システム全体の設計が大幅に簡素化された。
SASIの技術的な特徴は、その後のSCSIの原型となった点に多く見られる。物理的には、通常50ピンのリボンケーブルを使用し、データ信号や制御信号を送受信した。このコネクタ形式はSCSI-1でもほぼそのまま採用されている。SASIインターフェースは、デイジーチェーン接続をサポートしており、一つのコントローラに複数のストレージデバイスを数珠つなぎに接続することが可能であった。ただし、接続できるデバイスの数は限定的であった。また、信号の反射を防ぎ、安定した通信を確保するために、デイジーチェーンの終端にはターミネーションと呼ばれる終端抵抗が必要とされた。
最も重要な技術的進歩は、そのコマンドセットとデータ転送の仕組みにある。SASIコントローラは、ドライブ固有の低レベルな制御(例えば、ヘッドの移動、セクターの読み書きといった物理的なアクセス)を自ら行い、ホストコンピュータに対しては、より高レベルな「ブロック単位」でのデータアクセスを提供する。ホストコンピュータは、単に「この論理ブロックアドレスからデータを読み出せ」あるいは「この論理ブロックアドレスにデータを書き込め」といったシンプルなコマンドをSASIコントローラに発行するだけでよかった。これにより、ホストコンピュータのCPUはストレージの詳細な物理的構造を意識する必要がなくなり、処理負荷が軽減されるとともに、デバイスドライバの開発も容易になった。
SASIは、システムの拡張性、柔軟性、および互換性を向上させる上で画期的な存在であった。ホストコンピュータは、デバイスコントローラの変更なしに、異なる容量や性能を持つSASI互換のストレージデバイスを交換・増設することが可能になったのである。これは、パーソナルコンピュータやワークステーションが普及し始めた時期において、非常に大きなメリットをもたらした。
しかし、SASIも万能ではなかった。初期のSASIは転送速度に限界があり、また、高度なエラー処理や複数のコマンドを同時に実行する機能など、現代のインターフェースが持つような洗練された機能は持ち合わせていなかった。こうした限界を克服し、より高速で堅牢なインターフェースとして発展させるために、Shugart AssociatesはSASIを改良し、業界標準化を目指して「SCSI」として再提案した。SCSIは、SASIの基本的なアーキテクチャやコマンドセットを継承しつつ、より多くのデバイスを接続できる機能や、より高速なデータ転送速度、高度なコマンド処理能力などを追加して、ANSI(米国国家規格協会)によって正式に標準化された。このため、SASIはしばしば「プロトSCSI(SCSIの原型)」とも呼ばれる。
現代のコンピュータシステムでは、SASIインターフェースが直接使用されることはほとんどない。より高速で効率的なSCSIの後継規格(Ultra SCSI、SCSI-3など)、あるいはIDE/ATA、SATA、SAS(Serial Attached SCSI)、そしてNVMeといった新しいインターフェースが主流となっているからである。しかし、SASIが示した「デバイスの詳細な制御をコントローラに集約し、ホストからは抽象化されたコマンドでアクセスする」という基本的な設計思想は、その後の全てのストレージインターフェースに受け継がれている。システムエンジニアを目指す者にとって、SASIは過去の技術であると同時に、今日のストレージ技術の複雑な進化の歴史を理解するための重要な出発点の一つと言える。汎用性、標準化、そしてホストの負担軽減という目標は、SASIの時代から現代に至るまで、ストレージインターフェース開発の根底にある重要なテーマであり続けている。