青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

elva

Linux對稀疏(Sparse)文件的支持

稀疏(Sparse)文件的創建

  1. 在EXT2/EXT3文件系統上可以使用dd創建稀疏文件:

    $ dd if=/dev/zero of=fs.img bs=1M seek=1024 count=0
    0+0 records in
    0+0 records out
    $ ls -lh fs.img
    -rw-rw-r--  1 zhigang zhigang 1.0G Feb  5 19:50 fs.img
    $ du -sh fs.img
    0       fs.img

  2. 使用C語言來創建一個稀疏文件的方法如下:

    $ cat sparse.c
    #include 
    <sys/types.h>
    #include 
    <sys/stat.h>
    #include 
    <fcntl.h>
    #include 
    <unistd.h>

    int main(int argc, char *argv[])
    {
        
    int fd = open("sparse.file", O_RDWR|O_CREAT);
        lseek(fd, 
    1024, SEEK_CUR);
        write(fd, 
    "\0"1);

        
    return 0;
    }


    $ gcc 
    -o sparse sparse.c
    $ .
    /sparse
    $ ls 
    -l sparse.file
    -r-x--x---  1 zhigang zhigang 1025 Feb  5 23:12 sparse.file
    ]$ du sparse.file
    4       sparse.file

  3.  使用python來創建一個稀疏文件的方法如下:

    $ cat sparse.py
    #!/usr/bin/env python

    = open('fs.img''w')
    f.seek(
    1023)
    f.write(
    '\n')

    $ python sparse.py
    $ ls 
    -l fs.img
    -rw-rw-r--  1 zhigang zhigang 1024 Feb  5 20:15 fs.img
    $ du fs.img
    4       fs.img


    文件稀疏化(sparsify)

    下面的方法都可以將一個文件稀疏化。

    1. cp:

    $ cp --sparse=always file file.sparse


    cp缺省使用--sparse=auto,會自動探測源文件中是否有空洞,以決定目標文件是否為稀疏文件;使用--sparse=never會禁止創建稀疏文件。

    2. cpio:

    $ find file |cpio -pdmuv --sparse /tmp


    如果不加--sparse參數,稀疏文件中的空洞將被填滿。

    3. tar:

    $ tar cSf - file | (cd /tmp/tt; tar xpSf -)


    如果不加 -S --sparse參數,稀疏文件中的空洞將被填滿。

    文件稀疏化(sparsify)效率比較

    下面我們創建一個500M的稀疏文件,比較一下幾種文件稀疏化方法的效率。

    $ dd if=/dev/zero of=file count=100 bs=1M seek=400
    100+0 records in
    100+0 records out
    $ time cp --sparse=always file file.sparse
    real    0m0.626s
    user    0m0.205s
    sys     0m0.390s

    $ time tar cSf - file | (cd /tmp; tar xpSf -)
    real    0m2.732s
    user    0m1.706s
    sys     0m0.915s

    $ time find file |cpio -pdmuv --sparse /tmp
    /tmp/file
    1024000 blocks
    real    0m2.763s
    user    0m1.793s
    sys     0m0.946s


    由此可見,上面幾種文件稀疏化的方法中,cp的效率最高;tar和cpio由于使用管道,效率下降。

    使EXT2/EXT3文件系統稀疏化(sparsify)

    如何是一個文件系統的映像文件稀疏化?Ron Yorston為大家提供了幾種方法,我覺得下面的方法最簡單:

    1. 使用Ron Yorston的zerofree將文件系統中未使用的塊清零。

    $ gcc -o zerofree zerofree.c -lext2fs
    $ ./zerofree fs.img


    2.使用cp命令使映像文件稀疏化:

    $ cp --sparse=always fs.img fs_sparse.img


     

    EXT2/EXT3文件系統的sparse_super參數

    這個參數與EXT2/EXT3是否支持Sparse文件無關;當打開該參數時,文件系統將使用更少的超級塊(Super block)備份,以節省空間。

    如下的命令可以查看該參數:

    # echo stats | debugfs /dev/hda2 | grep -i features
    Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file


    或者:

    # tune2fs -l /dev/hda2 |grep "Filesystem features"
    Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file


    可以通過使用:

    # tune2fs -O sparse_super


    或者:

    # tune2fs -s [0|1]


    來設置該參數。

    參考資料

    1. Keeping filesystem images sparse:

              http://intgat.tigress.co.uk/rmy/uml/sparsify.html.

posted on 2008-06-26 13:47 葉子 閱讀(3410) 評論(1)  編輯 收藏 引用 所屬分類: 技術研究Unix

Feedback

# re: Linux對稀疏(Sparse)文件的支持 2008-07-19 17:38

你寫的這些都看不懂,呵呵……只是來看看我哥,西西……開心快樂……
@_@  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久国内精品视频| 国产精品福利在线| 久久久免费精品视频| 欧美精品国产一区二区| 99在线视频精品| 亚洲午夜三级在线| 国产精品福利在线观看网址| 亚洲美女中出| 午夜在线a亚洲v天堂网2018| 国产精品网曝门| 久久se精品一区精品二区| 男人天堂欧美日韩| 亚洲福利视频三区| 欧美午夜精品伦理| 可以看av的网站久久看| 亚洲精品免费看| 欧美一区二区视频97| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美四级在线观看| 欧美成人精品激情在线观看| 亚洲午夜在线观看| 99精品热6080yy久久 | 久久一区激情| 先锋影音久久久| 亚洲香蕉网站| 亚洲视频在线看| 夜夜嗨av色综合久久久综合网| 91久久夜色精品国产九色| 噜噜噜噜噜久久久久久91| 欧美在线free| 欧美一区二区三区婷婷月色| 亚洲一区二区三区在线| 一本色道久久综合| 亚洲一区二区三区高清不卡| 久久久精品日韩欧美| 久久狠狠一本精品综合网| 午夜亚洲精品| 另类av导航| 国产精品成人观看视频免费 | 亚洲国产精品精华液网站| 欧美成人午夜| 欧美成人免费在线视频| 久久综合伊人| 久久精品国产视频| 午夜久久福利| 亚洲欧美日韩精品久久| 亚洲综合另类| 久久久亚洲精品一区二区三区 | 欧美制服丝袜| 中国亚洲黄色| 欧美一级视频| 久久婷婷丁香| 欧美日韩99| 国产欧美日韩精品a在线观看| 国产女主播在线一区二区| 国产精品日韩欧美一区二区三区| 国产精品jizz在线观看美国 | 一区二区免费在线观看| 亚洲欧美视频| 噜噜噜噜噜久久久久久91| 欧美日韩一区在线观看视频| 黑人操亚洲美女惩罚| 亚洲婷婷综合久久一本伊一区| 久久精品国产v日韩v亚洲| 99亚洲一区二区| 欧美精品观看| 国内精品久久久久久| 在线观看日韩专区| 在线免费精品视频| 亚洲免费中文| 亚洲另类自拍| 欧美激情精品久久久久久蜜臀| 好吊色欧美一区二区三区四区 | 亚洲欧美日韩另类| 91久久精品国产91性色tv| 欧美a级片网站| 亚洲精品免费看| 欧美激情精品久久久久久免费印度| 欧美在线视频观看| 一区在线观看| 亚洲国产天堂久久综合网| 欧美日韩精品欧美日韩精品一 | 亚洲美女尤物影院| 欧美日韩亚洲不卡| 欧美在线播放一区二区| 久久久91精品国产| 日韩天天综合| 亚洲欧美日韩中文在线制服| 国产综合自拍| 日韩午夜免费| 国产亚洲欧美中文| 亚洲欧洲美洲综合色网| 国产精品午夜久久| 欧美国产日韩二区| 国产精品二区二区三区| 免费观看成人| 国产精品午夜视频| 亚洲国产欧美在线人成| 国产亚洲日本欧美韩国| 91久久精品一区二区别| 国内精品免费在线观看| 亚洲三级电影全部在线观看高清| 国产一区二区欧美| 在线亚洲伦理| 日韩视频免费在线| 久久精品成人欧美大片古装| 亚洲一区二区免费| 欧美精品免费观看二区| 能在线观看的日韩av| 国产亚洲一区二区精品| 亚洲视频图片小说| 久久先锋资源| 久久看片网站| 国产精品视频免费观看| 日韩视频不卡中文| 99在线热播精品免费| 免费观看在线综合色| 亚洲男人第一网站| 亚洲少妇中出一区| 亚欧成人精品| 黄色成人在线免费| 性欧美video另类hd性玩具| 亚洲影视九九影院在线观看| 欧美精品在线一区| 亚洲人成高清| av成人免费观看| 国产精品a久久久久| 亚洲综合国产精品| 亚洲欧美日韩久久精品| 国产自产精品| 欧美激情1区2区| 国产精品99久久久久久人| 午夜欧美视频| 国产精品一区久久| 久久国产精品久久w女人spa| 欧美激情视频网站| 久久精品青青大伊人av| 亚洲激情在线激情| 韩日精品中文字幕| 欧美va日韩va| 久久久久国产免费免费| 亚洲黄色有码视频| 麻豆成人在线| 久久精品女人| 国产精品九九| 亚洲欧美日韩成人| 一区二区三区波多野结衣在线观看| 免费观看欧美在线视频的网站| 亚洲午夜国产成人av电影男同| 欧美国产1区2区| 亚洲黄一区二区| 国产一在线精品一区在线观看| 日韩亚洲精品视频| 在线播放日韩| 久久噜噜亚洲综合| 香蕉久久夜色精品| 国产精品视频免费观看www| 午夜一区在线| 亚洲视频网站在线观看| 亚洲伊人第一页| 久久视频精品在线| 欧美亚洲一区在线| 今天的高清视频免费播放成人| 免费成人激情视频| 免费黄网站欧美| 国产精品一二三| 亚洲人在线视频| 久久精品国产一区二区电影| 有坂深雪在线一区| 伊人久久大香线蕉av超碰演员| 国内免费精品永久在线视频| 男人的天堂成人在线| 亚洲欧洲日韩综合二区| 欧美亚洲在线播放| 一区二区三区波多野结衣在线观看| 亚洲精品一区二区三区婷婷月| 欧美日韩福利视频| 亚洲在线电影| 亚洲第一主播视频| 亚洲欧美国产日韩天堂区| 欧美一区1区三区3区公司| 亚洲日本免费| 尤妮丝一区二区裸体视频| 欧美日韩国产在线观看| 欧美不卡视频| 久久伊伊香蕉| 久久久久一本一区二区青青蜜月| 男女激情久久| 亚洲高清资源| 亚洲国产成人在线视频| 一本久久a久久精品亚洲| 能在线观看的日韩av| 久久久亚洲高清| 国产日本欧美一区二区三区| 久久黄色影院| 麻豆精品91| 国产欧美精品一区二区色综合| 一区二区三区四区五区在线| 欧美激情第3页| 欧美专区日韩专区|