寫io的幾種模式

2021-07-26 02:27:47 字數 664 閱讀 2232

寫io的幾種模式

buffer write

特點:

a) 應用程式寫入到page cache

b) 作業系統 writeback

優缺點:

a) 大部分情況直接寫記憶體,速度很快

b) 資料完整性無法得到嚴格保證

c) 小部分寫入受到系統回寫影響,服務質量沒有辦法保證

direct write

特點:

a) 繞過作業系統cache,直接寫介質

b) 規避了page cache的使用,不受作業系統回寫的影響

c) 介質有可能有cache,不能絕對安全

write + sync

特點:

a) 寫入資料呼叫 sync or fsync

b) sync返回後資料已經成功寫入磁碟介質並足夠安全

c) 在呼叫sync前寫入的資料有可能丟失

d) 隨著作業系統記憶體的使用情況不同, sync等待的時間也會不同

o_sync

特點:

a) 使用者 sync或者o_sync

b) 作業系統將資料寫入儲存: direct write或者page cache回寫

c) 作業系統指示儲存介質將資料寫入非易失介質: flush或者write barrier

STM32幾種IO設定模式

在 stm32中選用 io 模式 1 浮空輸入 in floating 浮空輸入,可以做 key 識別,rx 2 帶上拉輸入 ipu io 內部上拉電阻輸入 3 帶下拉輸入 ipd io內部下拉電阻輸入 4 模擬輸入 ain 應用 adc 模擬輸入,或者低功耗下省電 5 開漏輸出 out od io...

幾種網路I O模型

window 下的套接字以來兩種方式執行i o操作,阻塞io 非阻塞io,一般預設使用的是阻塞io 即執行緒會等待不會把控制權利立刻返回給程式,這就意為乙個執行緒在某乙個時候只能夠去執行乙個io操作。如果服務端想和多個客戶端同時進行通訊的話就要使用多執行緒程式設計,但是會增加開銷,如果採用非阻塞io...

I O處理幾種方式

該方式主要特點是呼叫阻塞的系統方法,是的使用者執行緒阻塞在等待i o的資料準備過程,其常用的方式是使用執行緒池的方式,將阻塞方法的呼叫和後續的處理流程放進單獨的執行緒任務物件中,通過執行緒池來處理阻塞的方法,該處理方案的優點是 將阻塞的使用者處理邏輯與其餘的處理邏輯想隔離達到非同步的效果,並且使用執...