色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一文解讀文件系統的作用性(一)index塊設計

454398 ? 來源:蝸窩科技 ? 作者:驢肉火燒 ? 2020-09-21 14:04 ? 次閱讀

距我將全套盜墓筆記成功保存在8MB空間里已經過去了19天58分鐘32秒,我漸漸發覺更高、更快、更強的絕不限于奧運精神,也充分體現了人類貪婪的本質,無盡的需求催生出這光怪陸離的大千世界。

就在今天下午,我得到一個通知,要么繼續使用連續的存儲空間,但是只能有4MB,要么去使用不連續的存儲空間,總量可以仍然是8MB,那一刻,我的內心反而是平靜的,因為我知道,這就是現實,一個不夠優秀的系統是無法滿足各種刁鉆的需求的,并且我并不想丟掉一半的盜墓筆記,所以我必須使用不連續的存儲空間,一個不算壞的消息是,就算是不連續,但是每塊最小也有2048字節,并且連續的存儲空間是2048字節對齊的,還有什么好說的,擼起袖子加油干。

當時我的腦海中,浮現出了星空的圖像,天頂中每顆閃爍的星代表的就是一段文字,我要怎么將它們串在一起呢?我想,首先要解決的是識別問題,即眼前的這顆星屬于哪本書?是的,我需要星的索引信息,每條索引信息對應著一段可存儲的空間,記錄空間在硬盤中的偏移,長度,內容是屬于哪本書,對應內容在書內的偏移,這樣通過索引信息就可以在硬盤中找到存儲著的盜墓筆記的片段了,于是有了如下的設計,

book_name用來存儲書名,hd_ofs存儲這段存儲空間在硬盤中的偏移,file_ofs存儲這段存儲空間存儲的內容在書中的偏移,chunk_len存儲這段存儲空間的長度,看起來是能工作的,那么這樣的設計夠不夠好呢,答案顯然是需要拿出工匠精神再來打磨一下了。

book_name,這里看起來很糟糕,如果書名很長則無法存儲完整,如果書名很短則浪費了存儲空間,這里真的需要存儲一個書名嗎?按照我的需求,盜墓筆記全套是8本書,那么第一本書,我這里記錄1即可,依次則是2,3,4,...,我只需要數字就可以進行區分,于是新的設計出現了

但是,新的問題又出現了,我能夠通過一個個的index對象找到數據塊,但是我該如何找到這些index對象呢?由于每個index對象占用12字節,那么將index搓堆存在一個只存儲index的數據塊內,那么一個塊能存170個index,就像下面這樣

很好,現在有了一個index塊,那么170個index最多只能映射(170 * 2048)字節(340KB)的內容,可我要存儲的盜墓筆記不止這么點內容,所以還需要更多的index塊

很好,現在有了更多的index塊,我能通過index找到想要看的內容,但是index塊也是不連續的,我要如何找到index塊在哪里呢?其實,我對之前每個數據塊填充170個index對象已經感覺難受了,因為170個index對象只使用了2040字節,這樣一個數據塊就有8字節的浪費,如果這8字節用來存儲另一個index塊在硬盤中的偏移位置,那么index塊之間就能串聯在一起,而我要做的就是找到那個入口

經過了兩頓燒烤的談判,我終于贏得了硬盤第1024個數據塊的永久使用權,于是第1024數據塊就成為了串起整部盜墓筆記的那個入口

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 硬盤
    +關注

    關注

    3

    文章

    1315

    瀏覽量

    57414
  • 文件系統
    +關注

    關注

    0

    文章

    287

    瀏覽量

    19937
  • 存儲空間
    +關注

    關注

    0

    文章

    55

    瀏覽量

    10709
收藏 人收藏

    評論

    相關推薦

    防止根文件系統破壞,OverlayRootfs 讓你的設備更安全

    OverlayRootfs介紹OverlayRootfs是指利用OverlayFS技術創建的根文件系統(rootfilesystem)。OverlayFS是種聯合文件系統(UnionFS),允許將
    的頭像 發表于 01-08 16:33 ?194次閱讀
    防止根<b class='flag-5'>文件系統</b>破壞,OverlayRootfs 讓你的設備更安全

    華納云:VFS在提升文件系統性能方面的具體實踐

    調用接口: VFS為所有文件系統提供了統系統調用接口,如open(), read(), write(), close()等。這種統一性減少了系統
    的頭像 發表于 11-27 15:59 ?217次閱讀

    服務器數據恢復——Ext4文件系統umount失敗的數據恢復案例

    組:Ext4文件系統的全部空間被劃分為若干個組,每個組結構基本上相同。 組描述符表:每個
    的頭像 發表于 11-13 13:25 ?412次閱讀
    服務器數據恢復——Ext4<b class='flag-5'>文件系統</b>umount失敗的數據恢復案例

    虛擬化數據恢復—UFS2文件系統數據恢復案例

    虛擬化數據恢復環境: SAN環境下通過iSCSI實現FreeNAS,FreeNAS采用的UFS2文件系統。物理存儲架構在臺服務器上,另外兩臺服務器上安裝ESXi虛擬化系統。整個存儲建立
    的頭像 發表于 11-11 11:02 ?197次閱讀

    服務器數據恢復—raid5陣列+reiserfs文件系統數據恢復案例

    位置有個空的reiserfs超級。 用戶方需要恢復reiserfs文件系統中所有數據,包含數據庫、網站程序與網頁、OA系統中所有辦公文檔。
    的頭像 發表于 11-07 13:15 ?202次閱讀

    服務器數據恢復—EXT3文件系統下誤刪除數據的恢復案例

    服務器數據恢復環境: 郵件服務器中有組由8盤組成的RAID5陣列, 上層是Linux操作系統+EXT3文件系統。 服務器故障: 由于誤刪除導致
    的頭像 發表于 10-23 15:11 ?200次閱讀
    服務器數據恢復—EXT3<b class='flag-5'>文件系統</b>下誤刪除數據的恢復案例

    Linux根文件系統的掛載過程

    Linux根文件系統(rootfs)是Linux系統中所有其他文件系統和目錄的起點,它是內核啟動時掛載的第文件系統
    的頭像 發表于 10-05 16:50 ?481次閱讀

    如何構建Linux根文件系統

    構建Linux根文件系統個涉及多個步驟和概念的過程,它對于Linux系統的啟動和運行至關重要。
    的頭像 發表于 10-05 16:47 ?331次閱讀

    小型文件系統如何選擇?FatFs和LittleFs優缺點比較

    01? 概述 文件系統在嵌入式系統中的作用不可或缺,它提供了對非易失存儲設備(如閃存、SD卡等)上的數據進行有效組織和管理的能力。通過文件系統
    的頭像 發表于 09-29 16:14 ?2094次閱讀
    小型<b class='flag-5'>文件系統</b>如何選擇?FatFs和LittleFs優缺點比較

    想提高開發效率,不要忘記文件系統

    ?同學們都知道,開發過程中文件系統的重要,同樣的,4G-Cat.1模組的文件系統也非常重要,它通常與數據傳輸速度、存儲效率,以及數據安全等有非常重要的關系,在應用開發中也非常重要。
    的頭像 發表于 09-21 08:18 ?279次閱讀
    想提高開發效率,不要忘記<b class='flag-5'>文件系統</b>

    如何修改buildroot和debian文件系統

    本文檔主要介紹在沒有編譯環境的情況下,如何修改buildroot和debian文件系統方法,如在buildroot文件系統中添加文件、修改目錄等文件操作,在debian
    的頭像 發表于 07-22 17:46 ?524次閱讀
    如何修改buildroot和debian<b class='flag-5'>文件系統</b>

    linux--sysfs文件系統

    sysfs文件系統 sysfs,全稱為System Filesystem,是個由Linux內核實現的虛擬文件系統。它扮演著個橋梁的角色,將內核中的設備和驅動程序信息以
    的頭像 發表于 07-08 11:37 ?980次閱讀
    linux--sysfs<b class='flag-5'>文件系統</b>

    請問FATFS文件系統可靠如何?

    ST官方固件庫中使用了FATFS文件系統,想問下,這個文件系統可靠么? 我想了解下,有哪位朋友真正產品上使用FATFS文件系統,可靠有什
    發表于 05-16 06:35

    Linux系統如何擴展文件系統

    當數據盤沒有創建分區,只在設備上創建了文件系統。或者格式化了硬盤,就直接mount上系統使用。
    的頭像 發表于 02-21 09:53 ?867次閱讀

    鴻蒙輕內核源碼分析:虛擬文件系統 VFS

    VFS(Virtual File System)是文件系統的虛擬層,它不是個實際的文件系統,而是個異構文件系統之上的軟件粘合層,為用戶提
    的頭像 發表于 02-18 14:50 ?893次閱讀
    主站蜘蛛池模板: 精品亚洲午夜久久久久| 精品国产成人a区在线观看| 4k岛国精品午夜高清在线观看| 一线高清视频在线播放| 20岁αsrian男同志免费| 精品国产mmd在线观看| 亚洲欧美中文字幕先锋| 3d在线看小舞被躁视频| 久久精品人人做人人爽97| 欧洲亚洲精品A片久久99果冻| 手机在线免费| 伊人久久精品中文字幕| 久久不卡免费视频| 四虎国产精品永久一区高清| 亚洲宅男天堂a在线| 国产成人精品免费视频大| 精品免费久久久久久影院| 夜夜澡人人爽人人喊_欧美| 超碰在线视频caoporn| 精品无码人妻一区二区免费AV| 亚洲精品色情APP在线下载观看| 被黑人做的白浆直流| 久久精品久久久久| 3D内射动漫同人资源在线观看| 女人十八毛片水真多啊| 亚洲区欧美日韩综合| 久久在精品线影院| 性色无码AV久久蜜臀| qvod电影网站| 久久综合九色| gay台湾无套男同志xnxⅹ| 久久精品电影久久电影大全| 52av我爱| 射死你天天日| 久久成人免费观看草草影院| 99精品视频免费在线观看| 久久视频这里只精品99热在线观看| 亚洲黄色高清| 国产精品久久久久久久久99热| 欧美乱码伦视频免费66网| 最美女人体内射精一区二区|