Linux對於檔案資料的寫操作,如果沒呼叫fsync,那麼這些新寫的資料會更新到DRAM嗎?

時間 2022-01-18 18:10:23

1樓:駿馬金龍

回答不完全直接對題,可做參考。

cpu cache的資料如何寫入記憶體,即採用何種更新策略,是由使用者通過配置核心引數來決定的。

fsync()是乙個系統呼叫,既然叫做系統呼叫,那當然是針對作業系統層做操作,無法跨至CPU硬體層。因此,fsync無法控制CPU cache的資料寫入磁碟,而是控制page cache中的資料寫入磁碟。CPU cache的資料如何寫入記憶體,由核心決定。

在寫資料到IO裝置的過程中,如果沒有採用直接IO(o_direct),那麼資料會先儲存在(核心為檔案系統提供的)Page cache裡,但如果採用了直接IO,則直接繞過page cache層。

write()系統呼叫只是儲存資料寫入到核心緩衝區(比如page cache),核心快取區的資料何時寫入IO裝置,由核心決定或者通過類似fsync()的系統呼叫強制寫。

2樓:the gc

一般的檔案讀寫是會寫到快取裡的,有守護程序定時回寫到硬碟。fsync會主動回寫到硬碟。

伺服器之間如何跨國傳輸大檔案資料?

顧娟 業務越來越多,資料體量越來越大,少則幾百M,多則幾個G,尤其是伺服器之間,動輒幾個T的資料是很正常的,有些企業會使用FTP等常規方式進行檔案傳輸,這種方式,速度這塊且不說 跨國這種遠距離的時候,還是比較慢的 安全性是不好保障的,比如傳輸過程被攻擊竊取,資料遺漏丟失,大檔案傳輸中斷等等,都是常見...

如何評價鵝發的yamy事件資料總結

Liu.C今天減肥了嗎 題主已經發過完整的圖了 我就截這兩段話出來大家品品 那麼極創引力這些年來為yamy做了什麼呢?總結完畢後 這些年來徐老闆對yamy究竟有多少投入,大家自行判斷 鵝在陰陽怪氣這方面壓根沒輸過,表面上不說,但一句大家自行判斷,相信明眼人也都能判斷出來yamy的資源到底是鵝給的還是...

檔案數位化加工人員的前景怎麼樣?

先從錢途這方面講吧,我做過一段時間。有些公司是2500 2600的,還沒扣五險一金,不包吃,有些公司包住,有些公司是按件算的,我所知道的最厲害的人乙個月拿6000多左右,有餐補和話補。工作時間的話,基本不用加班,不過有時候有些地方缺人會讓你去頂一頂。難度也不算太難,進去了有人教,不懂問人就行。公升職...