Kernel

有什麼辦法可以強制 Linux 核心忽略 O_DIRECT?

  • October 16, 2020

無需詳細說明我為什麼要這樣做……有沒有辦法強制現代 Linux 核心O_DIRECT在打開文件時忽略該標誌?基本上,我希望O_DIRECT將其視為無操作,其中應用程序可以自由指定它,但核心只是將其視為未指定。

我在 Stack Exchange 和其他地方看到過各種其他類似問題的問題,但我無法找到有關此確切要求的任何資訊。我可以設置任何sysctl或任何東西來產生這種效果嗎?

不,沒有任何 sysctl 或類似的東西。

您應該使用 LD_PRELOAD hack 來覆蓋 openat() 函式。

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