
シリアルATAポートマルチプライヤー(SATA PM)は、複数のSATAデバイスを1つのSATAホストポートに接続できるようにするデバイスです。多くの一般的なコントローラはこの機能をサポートしていません[ 1 ] 。これはSATAコントローラの必須要件ではないためです[ 2 ] 。
ポートマルチプライヤーには、以下のような潜在的な利点があります。
Serial ATAポートマルチプライヤーは、片側分割デバイスです。1つのポートに最大15台のディスクを接続できますが、利用可能な帯域幅はコントローラへのリンクの帯域幅に制限されます(2012年時点)。1.5、3、または6 Gbit/s。[ 3 ]コントローラは複数のドライブが接続されていることを認識していますが、サービスは接続されているディスクに対して透過的です。ドライブはコントローラと直接通信していると考えているため、SATA規格に準拠するドライブであればどれでもポートマルチプライヤーに接続できます。ポートマルチプライヤーを駆動する方法は2つあります。
このシステムは、自動化された機械式A/Bスイッチと考えることができます。コントローラは一度に1つのディスクにしかコマンドを発行できず、現在のトランザクションのコマンドキューが完了するまで他のディスクにコマンドを発行することはできません。これはネイティブコマンドキューイング(NCQ)の使用も妨げます。つまり、リンクの全帯域幅が使用される可能性は低いということです。したがって、この種のスイッチングは、パフォーマンスよりも容量が主な懸念事項である場合に使用されます。
FISベースのスイッチングはUSBハブに似ています。このスイッチング方式では、ホストコントローラは任意のドライブとの間でいつでもデータの送受信を行うコマンドを発行できます。バランス調整アルゴリズムにより、利用可能な帯域幅が各ドライブに公平に割り当てられます。FISベースのスイッチングはホストリンクの集約的な飽和状態を可能にし、NCQに干渉しません。
ポートマルチプライヤーを使用すれば、1つのSATAホストポートに最大15台のデバイスを接続することが可能です。ただし、総帯域幅は依然として1つのSATAポートの帯域幅に制限されます。
接続されたドライブの可用性が問題となるシナリオでポートマルチプライヤーを使用する場合、1台のドライブの故障によってホストポートがロックされ、そのポートを介して接続されているすべてのドライブへのアクセスが阻害または著しく低下するため、全体の信頼性が深刻な影響を受ける可能性があります。[ 4 ]