簡體   English   中英

c-直接寫入磁盤,繞過頁面緩存嗎?

[英]c - Write directly to disk, bypass page cache?

我正在嘗試確定一種方法,以盡可能准確地定時寫入磁盤。

調用write()函數首先將文件寫入頁面緩存,然后,系統自動將其刷新到磁盤(如果我的理解是正確的話)。

有沒有辦法繞過頁面緩存? 或者,該過程涉及寫入頁面高速緩存,然后刷新頁面高速緩存(但是您將如何花時間簡單地刷新寫入的特定數據要花費多長時間)?

對於Linux,您可以使用O_DIRECT標志打開磁盤設備以繞過頁面緩存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM