Raw IO
有些系統程式,例如 DBMS,會希望把 block device 當成一個 linear array of blocks,而不是透過一般 file system abstraction。這種模式稱為 raw I/O。
它的 motivation 是:DBMS 通常自己有 buffer manager、locking、page replacement、transaction logging。如果 OS file system 也做 buffering 和 locking,就可能形成重複甚至衝突的工作。Raw I/O 讓 application 直接控制 block-level layout 和 I/O timing,但代價是失去許多 OS file-system services