在龙芯上使用zfs文件系统

已经编译好的包,放在debian wheezy的龙芯补充源里面,

只要升级到debian7  wheezy,安装 2.6.39.2的内核, 并安装spl 和zfs开头的几个包, 就行了,  spl, spl-modules,zfs,zfs-modules

把一个分区做成zfs格式:

zpool  create  tank /dev/sda11

建立zfs分区:

zfs create  tank/home1

设置加载点:

zfs set mountpoint=/home1 tank/home1

打开重复块合并功能:

zfs set dedup=on tank/home1

去掉 /tank的挂载

zfs set mountpoint=none tank

建立新的zfs分区:

zfs create -o mountpoint=/home2 -o dedup=on  tank/home2

开机时如果没有加载,可以zpool import -a -f

zpool list  可以看重复合并节省的空间.

其他,快照, 以及快照合并,快照diff之类的, 可以参考网上的zfs説明.

不过,在龙芯笔计本上,性能比较低, 每秒2-3M字节吧

 

 

做了2个补丁, 分别针对内核和zfs

首先下载 zfs-0.6.0-rc5 和 spl-0.6.0-rc5,  然后, 内核需要一个补丁,  spl中会用到.

另外,zfs-0.6.0-rc5也需要一个补丁,让zfs支持mips架构

在 spl-0.6.0和zfs-0.6.0目录下

./configure  --with-linux=/usr/src/linux-source-2.6.39 --with-linux-obj=/usr/src/linux-source-2.6.39 --prefix=/usr

make deb

补丁下载:  http://www.anheng.com/loongson2f/wheezy/zfs/zfs_mips.patch

http://www.anheng.com/loongson2f/wheezy/zfs/zfs_kernel_2.6.39.patch

或者附件

附件大小
zfs_kernel_2.6.39.patch.gz315 字节
zfs_mips.patch.gz562 字节