Filesystems

原始設備是否需要文件系統?

  • January 13, 2020

為了在讀取文件時繞過作業系統記憶體,我O_DIRECT在呼叫open(). 在維基百科中,它說兩者之間沒有區別。然而,將 HD(或更具體地說是分區)定義為原始設備是否可以避免使用文件系統?(在這篇 Stack Overflow 文章中,一條評論說這是不可能的,因為文件系統已經預先格式化。)

此外,除了文件系統問題,如果有人可以分享一個定義和使用原始設備的好公會,我將非常感激。

不,訪問原始設備不需要文件系統。好吧,您可以說您正在使用虛擬文件系統/dev,但這只需要公開設備的名稱,然後您的 i/o 將進入設備。

但是有很多級別的記憶體/緩衝。文件系統只是其中之一,系統將有自己的集合,磁碟硬體也有。如果您想更接近設備,則需要訪問其他介面。

使用現有工具可能會更好,例如ddand hdparm“Test disk i/o performance with dd”“Disk Speed Test (Read/Write): HDD, SSD Performance in Linux”

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