您好,登錄后才能下訂單哦!
對于磁盤來說,一次磁盤的連續讀或者連續寫叫做一次IO。
計算機各個層次上的“一次IO”
應用程序向操作系統請求:“讀取/etc/passwd到我的緩沖區”,操作系統讀取后返回應用程序一個信號,這次IO就完成了,這就是應用程序做的一次IO
文件系統向磁盤控制器驅動程序請求:“讀取LBA10000 開始后的128個扇區”,然后“讀取LBA50000 開始的后64扇區”,這就是文件系統向下做的兩次IO,假設對應了第一步里那個應用程序的請求。
磁盤控制器驅動程序用信號來驅動磁盤控制器向磁盤發送SCSI指令和數據,對于SCSI協議來說,完成一次連續LBA地址扇區的讀寫就算一次IO,但是為了完成這次讀或者寫,可能需要發送若干條SCSI指令幀,從最底層來看,每次向磁盤發送一個SCSI幀,就算一次IO,這也是最細粒度的IO。但是通常說磁盤IO都是指完成整個一次SCSI讀或者寫
如果在文件系統和磁盤之間再插入一層卷管理器,或在磁盤控制器和磁盤之間再插入一層RAID虛擬化層,那么上層的一層IO就往往會演變成下層的多次IO
對于磁盤來說,每次IO就是指一次SCSI指令交互回合,一個回合中可能包含了若干SCSI指令,而這一個回合里卻只能完成一次IO,比如“讀取從LBA10000開始的后128個扇區”
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。