在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

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

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

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

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

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

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

但是,新的問(wèn)題又出現(xiàn)了,我能夠通過(guò)一個(gè)個(gè)的index對(duì)象找到數(shù)據(jù)塊,但是我該如何找到這些index對(duì)象呢?由于每個(gè)index對(duì)象占用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塊,我能通過(guò)index找到想要看的內(nèi)容,但是index塊也是不連續(xù)的,我要如何找到index塊在哪里呢?其實(shí),我對(duì)之前每個(gè)數(shù)據(jù)塊填充170個(gè)index對(duì)象已經(jīng)感覺難受了,因?yàn)?70個(gè)index對(duì)象只使用了2040字節(jié),這樣一個(gè)數(shù)據(jù)塊就有8字節(jié)的浪費(fèi),如果這8字節(jié)用來(lái)存儲(chǔ)另一個(gè)index塊在硬盤中的偏移位置,那么index塊之間就能串聯(lián)在一起,而我要做的就是找到那個(gè)入口

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

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

    關(guān)注

    3

    文章

    1310

    瀏覽量

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

    關(guān)注

    0

    文章

    284

    瀏覽量

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

    關(guān)注

    0

    文章

    54

    瀏覽量

    10685
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    華納云: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 ?175次閱讀

    服務(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 ?281次閱讀
    服務(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)境下通過(guò)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 ?164次閱讀

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

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

    服務(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 ?172次閱讀
    服務(wù)器數(shù)據(jù)恢復(fù)—EXT3<b class='flag-5'>文件系統(tǒng)</b>下誤刪除數(shù)據(jù)的恢復(fù)案例

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

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

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

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

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

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

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

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

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

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

    linux--sysfs文件系統(tǒng)

    sysfs文件系統(tǒng) sysfs,全稱為System Filesystem,是個(gè)由Linux內(nèi)核實(shí)現(xiàn)的虛擬文件系統(tǒng)。它扮演著個(gè)橋梁的角色,將內(nèi)核中的設(shè)備和驅(qū)動(dòng)程序信息以
    的頭像 發(fā)表于 07-08 11:37 ?877次閱讀
    linux--sysfs<b class='flag-5'>文件系統(tǒng)</b>

    請(qǐng)問(wèn)FATFS文件系統(tǒng)可靠如何?

    ST官方固件庫(kù)中使用了FATFS文件系統(tǒng),想問(wèn)下,這個(gè)文件系統(tǒng)可靠么? 我想了解下,有哪位朋友真正產(chǎn)品上使用FATFS文件系統(tǒng),可靠有什
    發(fā)表于 05-16 06:35

    Linux系統(tǒng)如何擴(kuò)展文件系統(tǒng)

    當(dāng)數(shù)據(jù)盤沒(méi)有創(chuàng)建分區(qū),只在設(shè)備上創(chuàng)建了文件系統(tǒng)。或者格式化了硬盤,就直接mount上系統(tǒng)使用。
    的頭像 發(fā)表于 02-21 09:53 ?842次閱讀

    鴻蒙輕內(nèi)核源碼分析:虛擬文件系統(tǒng) VFS

    VFS(Virtual File System)是文件系統(tǒng)的虛擬層,它不是個(gè)實(shí)際的文件系統(tǒng),而是個(gè)異構(gòu)文件系統(tǒng)之上的軟件粘合層,為用戶提
    的頭像 發(fā)表于 02-18 14:50 ?828次閱讀

    【服務(wù)器數(shù)據(jù)恢復(fù)】UFS2文件系統(tǒng)數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 臺(tái)服務(wù)器,虛擬化系統(tǒng)為esxi,上層使用iSCSI的方式實(shí)現(xiàn)FC SAN功能,iSCSI通過(guò)FreeNAS構(gòu)建。 FreeNAS采用了UFS2文件系統(tǒng),esxi虛擬化
    的頭像 發(fā)表于 01-09 14:53 ?893次閱讀
    主站蜘蛛池模板: 久久亚洲综合色| 午夜禁片| 成年女人毛片免费视频| 4tube高清性欧美| 免费一级特黄3大片视频 | 1024人成软件色www| 男女全黄做爰视频| 天堂在线中文网| 在线观看免费国产| 色视频在线播放| 国内精品视频在线| 天天操天天草| 91av成人| 日本色午夜| wwwxx免费| 大杳蕉伊人狼人久久一本线| 日本一区二区免费在线观看| 天天色色网| 在线视频资源| 日木69xxxhd| 亚州免费一级毛片| 激情在线视频| 日韩一级片在线播放| 男人天堂黄色| 性欧美护士18xxxxhd视频| qyule亚洲精品| 在线精品国产成人综合第一页| 婷婷sese| 国产三级影院| 精品亚洲午夜久久久久| 精品国产自在在线在线观看| 涩五月婷婷| 91高清在线成人免费观看| 制服丝袜在线一区| 久久香蕉国产精品一区二区三 | 美女扒开尿口给男人捅| 日本人的色道www免费一区| 日日操天天射| 校园激情综合网| 国产va免费精品观看| 成人黄色免费看|