Filesystems

命名管道是否修改文件系統?

  • February 10, 2019

如果我創建一個命名管道然後對其進行讀/寫,命名管道所在的文件系統是否受到影響?即數據是在文件系統上緩衝直到讀取,還是僅駐留在記憶體中?

文件對象本身是在文件系統中創建的,但沒有數據儲存在文件系統中。從 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().

數據可能儲存在磁碟上的唯一時間是在休眠期間,當記憶體寫入交換空間(包括緩衝區)時 - 但這是一個極端情況。

引用自:https://unix.stackexchange.com/questions/81334