儲存系統實現-資料檔案格式
在第一篇中講到了整個索引檔案的實現方式與檢索方式的實現,這一篇中講到我實現的各個檔案的結構。
儲存管理檔案:這個檔案的作用主要是對資料檔案進行分塊管理,管理資料檔案塊是否使用,還有相應的偏移位置,申請資料檔案塊都需要從這裡進行申請。對於檔案的回收也相應的改這個檔案的狀態。下面畫的是該檔案的結構
索引檔案:儲存資料檔案的偏移位置,搜尋索引檔案的從而定位到資料檔案進行相應的操作,裡面有資料檔案下面這張圖是索引檔案的儲存結構:
資料檔案:儲存資料檔案,採用的方式是定額分配的方式,也就是從儲存管理檔案中申請的檔案塊進行操作,每個儲存檔案塊的最後一位儲存結束位,如果資料大於一個檔案塊則需要申請多個檔案塊進行儲存,採用鏈式的儲存方式,下面是該檔案的儲存結構:
結語:這一篇主要講了下檔案的具體格式,目前所涉及的主要是以上三個檔案,在寫的過程中需要考慮很多問題,比如說涉及到多個檔案的寫的時候最重要的問題就是資料一致性問題,在資料庫操作裡就會有事務的概念,其保證的也是事務一致性問題。目前這個問題在我的實現裡並未做考慮。下一篇會講一下索引檔案的讀,這裡會引出"跳躍表"的方式進行讀取,在第一篇中也有所提及,下一篇中主要是從程式碼層面剖析具體的實現方式。
相關文章
- 大資料檔案儲存系統HDFS大資料
- 檔案系統儲存與oracle資料庫儲存對比Oracle資料庫
- 資料儲存--檔案儲存
- 把檔案系統的資料檔案遷移到ASM儲存ASM
- 分散式檔案系統HDFS,大資料儲存實戰(一)分散式大資料
- [資料庫系統]儲存和檔案結構資料庫
- 【iOS資料儲存】iOS檔案系統介紹iOS
- 如何實現檔案傳輸系統的多儲存
- 儲存系統實現-如何刪除資料
- hive檔案儲存格式Hive
- 【儲存資料恢復】IBM儲存檔案NTFS系統損壞的資料恢復案例資料恢復IBM
- 儲存系統實現-構建自己的儲存系統(一)
- IOS資料儲存之檔案沙盒儲存iOS
- 04 磁碟儲存和檔案系統
- 【儲存資料恢復】WAFL檔案系統下raid資料恢復案例資料恢復AI
- Android中的資料儲存之檔案儲存Android
- 儲存系統實現-資料刪除之索引的刪除索引
- 資料檔案是否是smallfile型別檔案,其儲存是否達到資料檔案儲存上限,是否是多個資料檔案型別
- docker檔案系統分層儲存原理Docker
- 雲端儲存及其分散式檔案系統分散式
- 儲存與資料庫系統資料庫
- 資料儲存(歸檔解檔,沙河儲存)
- redis-5.資料儲存格式Redis
- AIX儲存、LVM與檔案系統(一)AILVM
- 360自研分散式海量小檔案儲存系統的設計與實現分散式
- 【Python3網路爬蟲開發實戰】5-資料儲存-1 檔案儲存-2 JSON檔案儲存Python爬蟲JSON
- Go Web:資料儲存(2)——CSV檔案GoWeb
- ORACLE資料檔案儲存之我見Oracle
- perl 實現shell 命令的檔案儲存操作
- 自研資料庫CynosDB儲存系統如何實現即時恢復資料庫
- 跑在檔案系統上的資料倉儲
- 分散式系統中的資料儲存方案實踐分散式
- 塊儲存 檔案儲存 物件儲存物件
- 資料載入、儲存及檔案格式知識圖譜-《利用Python進行資料分析》Python
- 微信儲存的檔案在哪個資料夾
- FastDFS加Redis實現自定義檔名儲存海量檔案ASTRedis
- 儲存系統實現-跳躍表實現索引檢索索引
- 本地儲存-系統和保留-系統檔案佔用儲存空間過大的解決方式