linux ext4 压缩 分区,linux – 与ext4结合使用的透明压缩文件系统

我使用

ZFS on Linux作为卷管理器,并为传统文件系统提供额外的保护和功能.这包括将块级快照,复制,重复数据删除,压缩和

advanced caching引入XFS或ext4文件系统.

在我最常见的用例中,我利用ZFS zvol功能在现有zpool上创建稀疏卷. zvol的属性可以像普通的ZFS文件系统一样设置.此时,您可以设置压缩类型,卷大小,缓存方法等属性.

创建这个zvol会为Linux提供一个块设备,可以使用您选择的文件系统进行格式化.使用fdisk或parted创建分区并mkfs完成的卷.

安装这个,你基本上有一个由zvol支持的文件系统及其所有属性.

这是我的工作流程……

创建一个由四个磁盘组成的zpool:

对于您正在使用的磁盘类型,您需要ashift = 12指令.在这种情况下,zpool名称为“vol0”.

zpool create -o ashift=12 -f vol0 mirror

scsi-AccOW140403AS1322043

scsi-AccOW140403AS1322042 mirror

scsi-AccOW140403AS1322013

scsi-AccOW140403AS1322044

设置初始zpool设置:

我在zpool级别设置autoexpand = on,以防我用更大的驱动器替换磁盘或在ZFS镜像设置中扩展池.我通常不使用ZFS raidz1 / 2/3,因为性能不佳以及无法扩展zpool.

zpool set autoexpand=on vol0

设置初始zfs文件系统属性:

请使用lz4 compression algorithm进行新的ZFS安装.可以随时保留它.

zfs set compression=lz4 vol0

zfs set atime=off vol0

创建ZFS zvol:

对于Linux上的ZFS,使用大块大小非常重要. -o volblocksize = 128k绝对必不可少. -s选项会创建稀疏zvol,并且在需要之前不会占用池空间.如果你很了解你的数据,你可以在这里过度使用.在这种情况下,我在池中有大约444GB的可用磁盘空间,但我向XFS提供了800GB的容量.

zfs create -o volblocksize=128K -s -V 800G vol0/pprovol

分区zvol设备:(对于第一个zvol应该是/ dev / zd0;对于后续的zvol应该是/ dev / zd16,/ dev / zd32等)

fdisk /dev/zd0 # (create new aligned partition with the "c" and "u" parameters)

在新创建的分区/ dev / zd0p1上创建并挂载文件系统:mkfs.xfs或ext4.

mkfs.xfs -f -l size=256m,version=2 -s size=4096 /dev/zd0p1

使用blkid获​​取UUID并修改/ etc / fstab.

UUID=455cae52-89e0-4fb3-a896-8f597a1ea402 /ppro xfs noatime,logbufs=8,logbsize=256k 1 2

挂载新文件系统.

mount /ppro/

结果…

[root@Testa ~]# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sde2 20G 8.9G 9.9G 48% /

tmpfs 32G 0 32G 0% /dev/shm

/dev/sde1 485M 63M 397M 14% /boot

/dev/sde7 2.0G 68M 1.9G 4% /tmp

/dev/sde3 12G 2.6G 8.7G 24% /usr

/dev/sde6 6.0G 907M 4.8G 16% /var

/dev/zd0p1 800G 398G 403G 50% /ppro

vol0 110G 256K 110G 1% /vol0

ZFS文件系统列表.

[root@Testa ~]# zfs list

NAME USED AVAIL REFER MOUNTPOINT

vol0 328G 109G 272K /vol0

vol0/pprovol 326G 109G 186G -

vol1 183G 817G 136K /vol1

vol1/images 183G 817G 183G /images

ZFS zpool列表.

[root@Testa ~]# zpool list -v

NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT

vol0 444G 328G 116G 73% 1.00x ONLINE -

mirror 222G 164G 58.1G -

scsi-AccOW140403AS1322043 - - - -

scsi-AccOW140403AS1322042 - - - -

mirror 222G 164G 58.1G -

scsi-AccOW140403AS1322013 - - - -

scsi-AccOW140403AS1322044 - - - -

ZFS zvol属性(注意引用,压缩和volsize).

[root@Testa ~]# zfs get all vol0/pprovol

NAME PROPERTY VALUE SOURCE

vol0/pprovol type volume -

vol0/pprovol creation Sun May 11 15:27 2014 -

vol0/pprovol used 326G -

vol0/pprovol available 109G -

vol0/pprovol referenced 186G -

vol0/pprovol compressratio 2.99x -

vol0/pprovol reservation none default

vol0/pprovol volsize 800G local

vol0/pprovol volblocksize 128K -

vol0/pprovol checksum on default

vol0/pprovol compression lz4 inherited from vol0

vol0/pprovol readonly off default

vol0/pprovol copies 1 default

vol0/pprovol refreservation none default

vol0/pprovol primarycache all default

vol0/pprovol secondarycache all default

vol0/pprovol usedbysnapshots 140G -

vol0/pprovol usedbydataset 186G -

vol0/pprovol usedbychildren 0 -

vol0/pprovol usedbyrefreservation 0 -

vol0/pprovol logbias latency default

vol0/pprovol dedup off default

vol0/pprovol mlslabel none default

vol0/pprovol sync standard default

vol0/pprovol refcompressratio 3.32x -

vol0/pprovol written 210M -

vol0/pprovol snapdev hidden default

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值