0
最近,我一直在閱讀數據庫管理系統(Raghu Ramakrishnan和Johannes Gehrke)。它說,磁盤空間管理器負責以頁爲單位分配/釋放/讀/寫操作,以確保在一個磁頭讀/寫中最大限度地處理數據以最大限度地減少時間。現在來實現的,說的功能,編寫一個頁面到磁盤我可以做如下: -以'頁'爲單位寫入磁盤
1 - 寫n個數據字節到內存緩衝區,其中n是頁面大小
2-使用C++(ofstream)中的簡單文件I/O操作將此緩衝區寫入文件。
我的問題是,這n個字節是否會成功寫入磁盤上的一個單獨頁面,或者在使用此過程時會出現其他失真,這會阻止將緩衝區作爲單個數據頁面寫入磁盤大小等於頁面大小。萬一它不會被寫成一頁,我必須採用什麼方法?非常感謝!