File system of Linux
File system type
在 Linux 系統中,shm
和 tmpfs
是兩種特殊的檔案系統,代表不同的用途:
- shm(共享內存):
shm
是共享內存(Shared Memory)的縮寫,它是一種允許不同進程之間共享內存區域的機制。在 Linux 中,/dev/shm
目錄用於掛載共享內存文件系統。這裡的檔案系統不是真正的硬碟,而是一個存在於記憶體中的虛擬檔案系統,用於進程之間的快速通信。
- tmpfs(臨時文件系統):
tmpfs
是一種基於記憶體的臨時文件系統,它允許將一部分系統內存用作檔案系統。它通常被用於存儲臨時文件和資料,而不是實際的硬碟。/tmp
目錄通常是tmpfs
的一個例子,但也可以在其他地方創建tmpfs
檔案系統。這個臨時文件系統在系統重新啟動時通常會被清除。
總之,shm
是用於實現進程間共享內存的文件系統,而 tmpfs
是一種臨時文件系統,通常用於存儲臨時文件和資料。
File system IO
Filesystem I/O 指的是檔案系統的輸入/輸出操作,包括多個操作,比如文件的打開和關閉、文件的定位、文件的截斷等。要注意觀念,不能過於簡單的使用 write/read
的值作為 IO 結果。
然而,如果問題是特別針對磁碟寫入和讀取,並且你有一個上下文,那麼簡單地使用 write/read
作為衡量磁碟 I/O 性能的指標是有一定合理性的。這個比值可以給你一個粗略的概念,即磁碟的寫入速度相對於讀取速度的比例。較大的比值可能表示寫入操作的性能相對較差,反之則相對較好。