回答:
スワップパーティションとは対照的にスワップファイルを使用する場合に見られる主な欠点は、スワップパーティションを断片化することはできないことですが、エクステントファイルシステムのスワップファイルは、作成時に分割される可能性があります。ディスクにより、シーケンシャルアクセスが遅くなります。
ファイルのI / O操作は、カーネルコードのより多くのレイヤー(VFSなど)を経由する必要があるため、ファイルへのスワッピングに関連するオーバーヘッドが多くなります。一方、それはより柔軟な設定であり、あなたのケースには十分かもしれません。
スワップファイルへのアクセスはファイルシステムを経由しません...カーネルはどのディスクブロックがスワップされているかを認識し、それらに直接アクセスします1。ただし、連続していないファイルは、ディスクのさまざまな領域にフラグメントがある場合があり、特定の使用方法によっては、シークを追加すると、専用パーティションよりも速度が遅くなる場合があります。
OTOH、スワップパーティションのないクラウドサーバーを処理していて、それを作成する可能性がない場合、スワップファイルによってアプリケーションが保存されることがあります。
[1]「カーネルは、スワップオン時にスワップオフセットのマップを生成します->ディスクブロック以降、そのマップを使用して、すべてのキャッシュ、メタデータ、ファイルシステムコードをバイパスし、基盤となるディスクキューに対して直接スワップI / Oを実行します。」– Linux-Kernel Archive:Re:スワップパーティションとスワップファイル