遅延
コンピューティングでは、「遅延」は何らかの待ち時間を表します。通常は、さまざまな原因によって発生するデータの送信または処理の遅れを指します。遅延の例として、以下で説明するネットワーク遅延とディスク遅延があります。
1. ネットワーク遅延
ネットワーク遅延は、ネットワーク(インターネットを含む)を介した通信中に発生する遅れを表します。たとえば、LAN上のあるシステムがルーターを介して別のシステムに接続しようとすると、低速なルーターによって数ミリ秒の遅延が発生することがあります。異なる大陸にある2台のコンピューターがインターネット経由で通信する場合は、さらに目立つ遅延が発生することがあります。距離や接続の確立に必要な「ホップ」の数が原因で、単に接続を確立するだけでも遅れが生じる場合があります。この状況では、「ping」の応答時間が遅延のよい指標になります。
2. ディスク遅延
ディスク遅延は、ストレージデバイスにデータを要求してから、データが返され始めるまでの遅れです。ディスク遅延に影響する要因には、(ハードディスクの)回転待ち時間やシーク時間があります。たとえば、回転速度が5,400 RPMのハードディスクは、10,000 RPMで回転するドライブのほぼ2倍の回転待ち時間になります。データの読み取りや書き込みのためにドライブヘッドを物理的に移動させるシーク時間も、遅延を増加させることがあります。多数のファイルの読み取りや書き込みが、単一の連続したファイルの読み取りや書き込みより通常ははるかに遅くなるのは、ディスク遅延が原因です。SSDは従来のHDDのように回転しないため、遅延がはるかに小さくなります。
その他の遅延の種類
RAM遅延(別名「CAS latency」)、CPU遅延、音声遅延、動画遅延など、遅延にはほかにも多くの種類があります。これらすべてに共通するのは、遅れを生じさせる何らかのボトルネックです。コンピューティングの世界では、こうした遅延は通常数ミリ秒にすぎませんが、積み重なるとパフォーマンスの低下が目立つようになります。
NOTE: 遅延を、データ転送速度や帯域幅などの別の測定値と混同しないことが重要です。遅延は転送そのものの速度ではなく、データ転送が始まるまでの待ち時間を指します。
知識をテストする