V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
shakoon
V2EX  ›  Linux

Linux 下有没有实现类似 Windows 下 NTFS 分区动态压缩磁盘的功能?

  •  
  •   shakoon · 2015-09-08 11:07:05 +08:00 · 3431 次点击
    这是一个创建于 3355 天前的主题,其中的信息可能已经有所发展或是发生改变。

    就有没有是 Windows 下“压缩内容以便节省磁盘空间”的 Linux 版?最好是不需要借助第三方工具实现的那种。 tar.gz 、 zip 命令什么的不考虑,因为压缩和解压都要时间和空间,需要文件系统级实时压缩存储的方法。

    主要原因是一台 Linux 的服务器上有非常多的 txt 文件要存储,非结构化,导入数据库有困难,但是每个月不定时会用到其中的一些,而且说用就要马上用……如果是在 Windows 下压缩一下磁盘,至少能节省 60%的空间,但是 Linux 下目前我没有找到类似的方法,看着这么多空间被占用太心疼了

    大家有没有什么好的点子?

    9 条回复    2015-09-08 19:50:33 +08:00
    jarlyyn
        1
    jarlyyn  
       2015-09-08 11:14:25 +08:00   ❤️ 1
    要么文件系统支持,要么 fuse 。

    fuse 的话各种支持多了

    压缩文件, ftp,webdav 之类都可以挂载为文件夹。
    inter
        2
    inter  
       2015-09-08 11:15:28 +08:00
    linux 的别想了,这种东西还是得大商业公司出手。装个 freeebsd 试试 zfs 吧
    hyq
        3
    hyq  
       2015-09-08 11:16:10 +08:00   ❤️ 1
    btrfs 支持压缩
    newborn
        4
    newborn  
       2015-09-08 11:17:26 +08:00
    换文件系统,楼上正解!
    jun4rui
        5
    jun4rui  
       2015-09-08 11:30:37 +08:00
    换文件系统嘛,有的文件系统支持压缩哦,有的不支持, Linux 反正支持一篮子文件系统。常见的 EXT4 貌似近期也会支持压缩了。
    squid157
        6
    squid157  
       2015-09-08 11:38:30 +08:00 via iPhone
    换文件系统
    msg7086
        7
    msg7086  
       2015-09-08 11:57:58 +08:00
    reiser4 就支持。可惜作者出了些问题。

    NTFS 的压缩是 NTFS 提供的功能。 Linux 下你找同等的功能就是找同等功能的文件系统罢了。
    AntonChen
        8
    AntonChen  
       2015-09-08 15:16:02 +08:00
    请看 LVM
    ryd994
        9
    ryd994  
       2015-09-08 19:50:33 +08:00   ❤️ 1
    btrfs LZO
    如果文件比较大,或者要用的时候总是成批的话(重新打包成本低) 你可以用只读的 reiserfs ,每次要写的时候重新打包一个替换就好,解压不算时间,压缩要。或者如果每次修改不多的话也可以 aufs 盖一层可写的。

    fuse 的话海了去了很多压缩包都能 mount ,问题无非效率问题而已
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1005 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:01 · PVG 06:01 · LAX 14:01 · JFK 17:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.