名前付きパイプはファイルシステムを変更しますか?

名前付きパイプはファイルシステムを変更しますか?

名前付きパイプを作成して読み書きする場合、名前付きパイプを持つファイルシステムは影響を受けますか?つまり、データを読み込む前にファイルシステムにバッファリングしますか、それともメモリにのみ存在しますか?

ベストアンサー1

ファイルオブジェクト自体はファイルシステムに作成されますが、ファイルシステムにはデータは保存されません。 mkpipe(3) マンページから:

   A  FIFO special file is similar to a pipe, except that it is created in
   a different way.  Instead of being an anonymous communications channel,
   a  FIFO  special  file  is  entered  into  the  file  system by calling
   mkfifo().

データをディスクに保存できる唯一の時間は、メモリがスワップ領域(バッファを含む)に書き込まれる休止状態ですが、これは特別な場合に過ぎません。

おすすめ記事