在兼容POSIX的系統上,比如Linux系統,I/O可以以多種方式操作,比如DIO(直接I/O)、AIO(異步I/O)、內存映射I/O等。不同的I/O方式有不同的實現方式和性能,在不同的應用中可以根據不同的情況選擇不同的I/O方式。
擴展數據:
IO的作用:
1,緩存數據
系統讀取的數據會緩存在緩存中,所以下次需要再次讀取同樣的數據時,不需要再次訪問磁盤,直接從緩存中獲取數據即可。當然,使用的數據不能永久保存在緩存中。緩存數據通常由LRU算法管理。
2.預讀
預讀是指在系統沒有IO請求的情況下,提前將數據從磁盤讀入緩存,然後當系統發出IO請求時,會檢查緩存中是否有要讀取的數據,如果有(即命中),會直接返回結果。
3.回復
緩存中用於回寫功能的部分稱為寫緩存。在壹組開放寫緩存的存儲中,操作系統發出的壹系列IO寫命令不會被逐壹執行。這些IO寫命令會先寫入緩存,然後緩存中的修改會壹次性推送到磁盤。
百度百科-io