99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文解讀文件系統(tǒng)的作用性(一)index塊設(shè)計(jì)

454398 ? 來源:蝸窩科技 ? 作者:驢肉火燒 ? 2020-09-21 14:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

就在今天下午,我得到一個(gè)通知,要么繼續(xù)使用連續(xù)的存儲(chǔ)空間,但是只能有4MB,要么去使用不連續(xù)的存儲(chǔ)空間,總量可以仍然是8MB,那一刻,我的內(nèi)心反而是平靜的,因?yàn)槲抑?,這就是現(xiàn)實(shí),一個(gè)不夠優(yōu)秀的系統(tǒng)是無法滿足各種刁鉆的需求的,并且我并不想丟掉一半的盜墓筆記,所以我必須使用不連續(xù)的存儲(chǔ)空間,一個(gè)不算壞的消息是,就算是不連續(xù),但是每塊最小也有2048字節(jié),并且連續(xù)的存儲(chǔ)空間是2048字節(jié)對齊的,還有什么好說的,擼起袖子加油干。

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

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

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

但是,新的問題又出現(xiàn)了,我能夠通過一個(gè)個(gè)的index對象找到數(shù)據(jù)塊,但是我該如何找到這些index對象呢?由于每個(gè)index對象占用12字節(jié),那么將index搓堆存在一個(gè)只存儲(chǔ)index的數(shù)據(jù)塊內(nèi),那么一個(gè)塊能存170個(gè)index,就像下面這樣

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

很好,現(xiàn)在有了更多的index塊,我能通過index找到想要看的內(nèi)容,但是index塊也是不連續(xù)的,我要如何找到index塊在哪里呢?其實(shí),我對之前每個(gè)數(shù)據(jù)塊填充170個(gè)index對象已經(jīng)感覺難受了,因?yàn)?70個(gè)index對象只使用了2040字節(jié),這樣一個(gè)數(shù)據(jù)塊就有8字節(jié)的浪費(fèi),如果這8字節(jié)用來存儲(chǔ)另一個(gè)index塊在硬盤中的偏移位置,那么index塊之間就能串聯(lián)在一起,而我要做的就是找到那個(gè)入口

經(jīng)過了兩頓燒烤的談判,我終于贏得了硬盤第1024個(gè)數(shù)據(jù)塊的永久使用權(quán),于是第1024數(shù)據(jù)塊就成為了串起整部盜墓筆記的那個(gè)入口

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 硬盤
    +關(guān)注

    關(guān)注

    3

    文章

    1338

    瀏覽量

    58440
  • 文件系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    296

    瀏覽量

    20391
  • 存儲(chǔ)空間
    +關(guān)注

    關(guān)注

    0

    文章

    55

    瀏覽量

    10908
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    飛凌嵌入式ElfBoard ELF 1板卡-文件系統(tǒng)簡介

    速度快,效率高,其只讀的特點(diǎn)有利于保護(hù)文件系統(tǒng)免受破壞,提高了系統(tǒng)的可靠。但只讀屬性同時(shí)又是它的大缺陷,使得用戶無法對其內(nèi)容對進(jìn)擴(kuò)充。七、RamDisk
    發(fā)表于 06-19 17:22

    服務(wù)器數(shù)據(jù)恢復(fù)—ocfs2文件系統(tǒng)被格式化為Ext4文件系統(tǒng)的數(shù)據(jù)恢復(fù)案例

    服務(wù)器存儲(chǔ)數(shù)據(jù)恢復(fù)環(huán)境&故障: 人為誤操作將Ext4文件系統(tǒng)誤裝入臺(tái)服務(wù)器存儲(chǔ)上的Ocfs2文件系統(tǒng)數(shù)據(jù)卷上,導(dǎo)致原Ocfs2文件系統(tǒng)被格式化為Ext4
    的頭像 發(fā)表于 06-10 12:03 ?209次閱讀
    服務(wù)器數(shù)據(jù)恢復(fù)—ocfs2<b class='flag-5'>文件系統(tǒng)</b>被格式化為Ext4<b class='flag-5'>文件系統(tǒng)</b>的數(shù)據(jù)恢復(fù)案例

    如何正確選擇嵌入式文件系統(tǒng)?

    Linux嵌入式系統(tǒng)中,文件系統(tǒng)和緩存機(jī)制常導(dǎo)致數(shù)據(jù)存儲(chǔ)穩(wěn)定性問題。本文通過案例分析原因,對比不同文件系統(tǒng)特性,為開發(fā)者提供優(yōu)化建議,助力提升數(shù)據(jù)穩(wěn)定性和系統(tǒng)可靠
    的頭像 發(fā)表于 03-17 11:35 ?499次閱讀
    如何正確選擇嵌入式<b class='flag-5'>文件系統(tǒng)</b>?

    NFS網(wǎng)絡(luò)文件系統(tǒng)深度解析

    NFS:Network File System 網(wǎng)絡(luò)文件系統(tǒng),基于內(nèi)核的文件系統(tǒng)。Sun 公司開發(fā),通過使用 NFS,用戶和程序可以像訪問本地文件樣訪問遠(yuǎn)端
    的頭像 發(fā)表于 03-01 14:15 ?697次閱讀

    防止根文件系統(tǒng)破壞,OverlayRootfs 讓你的設(shè)備更安全

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

    華納云:VFS在提升文件系統(tǒng)性能方面的具體實(shí)踐

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

    服務(wù)器數(shù)據(jù)恢復(fù)——Ext4文件系統(tǒng)umount失敗的數(shù)據(jù)恢復(fù)案例

    組:Ext4文件系統(tǒng)的全部空間被劃分為若干個(gè)組,每個(gè)組結(jié)構(gòu)基本上相同。 組描述符表:每個(gè)
    的頭像 發(fā)表于 11-13 13:25 ?876次閱讀
    服務(wù)器數(shù)據(jù)恢復(fù)——Ext4<b class='flag-5'>文件系統(tǒng)</b>umount失敗的數(shù)據(jù)恢復(fù)案例

    虛擬化數(shù)據(jù)恢復(fù)—UFS2文件系統(tǒng)數(shù)據(jù)恢復(fù)案例

    虛擬化數(shù)據(jù)恢復(fù)環(huán)境: SAN環(huán)境下通過iSCSI實(shí)現(xiàn)FreeNAS,F(xiàn)reeNAS采用的UFS2文件系統(tǒng)。物理存儲(chǔ)架構(gòu)在臺(tái)服務(wù)器上,另外兩臺(tái)服務(wù)器上安裝ESXi虛擬化系統(tǒng)。整個(gè)存儲(chǔ)建立
    的頭像 發(fā)表于 11-11 11:02 ?614次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)—raid5陣列+reiserfs文件系統(tǒng)數(shù)據(jù)恢復(fù)案例

    位置有個(gè)空的reiserfs超級。 用戶方需要恢復(fù)reiserfs文件系統(tǒng)中所有數(shù)據(jù),包含數(shù)據(jù)庫、網(wǎng)站程序與網(wǎng)頁、OA系統(tǒng)中所有辦公文檔。
    的頭像 發(fā)表于 11-07 13:15 ?520次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)—EXT3文件系統(tǒng)下誤刪除數(shù)據(jù)的恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 郵件服務(wù)器中有組由8盤組成的RAID5陣列, 上層是Linux操作系統(tǒng)+EXT3文件系統(tǒng)。 服務(wù)器故障: 由于誤刪除導(dǎo)致
    的頭像 發(fā)表于 10-23 15:11 ?467次閱讀
    服務(wù)器數(shù)據(jù)恢復(fù)—EXT3<b class='flag-5'>文件系統(tǒng)</b>下誤刪除數(shù)據(jù)的恢復(fù)案例

    Linux根文件系統(tǒng)的掛載過程

    Linux根文件系統(tǒng)(rootfs)是Linux系統(tǒng)中所有其他文件系統(tǒng)和目錄的起點(diǎn),它是內(nèi)核啟動(dòng)時(shí)掛載的第個(gè)文件系統(tǒng)。
    的頭像 發(fā)表于 10-05 16:50 ?961次閱讀

    如何構(gòu)建Linux根文件系統(tǒng)

    構(gòu)建Linux根文件系統(tǒng)個(gè)涉及多個(gè)步驟和概念的過程,它對于Linux系統(tǒng)的啟動(dòng)和運(yùn)行至關(guān)重要。
    的頭像 發(fā)表于 10-05 16:47 ?681次閱讀

    小型文件系統(tǒng)如何選擇?FatFs和LittleFs優(yōu)缺點(diǎn)比較

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

    想提高開發(fā)效率,不要忘記文件系統(tǒng)

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

    如何修改buildroot和debian文件系統(tǒng)

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