Lessfs 1.5 On CentOS 5
对于这个HowTo我使用一个VirtualBox与CentOS 5.7 x86_64。 我附加了一个单独的20GB数据驱动器安装到/ data。 这将保存lessfs数据库和数据。 lessfs mountpoint我放在/ lessfs
。
这是一个非常基本的设置,只是为了让它运行。 根据卷大小,文件类型和压缩选择,可以进行大量调整。
最新的消费者需要比CentOS存储库更多的保险丝和tokyocabinet版本,所以我选择从源安装大部分。
1安装依赖关系:
您可能需要“gcc”包或其他人来编译。
yum install mhash-devel pkgconfig zlib-devel bzip2-devel
2从源安装保险丝
wget http://sourceforge.net/projects/fuse/files/fuse-2.X/2.8.5/fuse-2.8.5.tar.gz/download
tar xzvf fuse-2.8.5.tar.gz
cd fuse-2.8.5
./configure && make && make install
cd ..
3从源安装TokyoCabinet
wget http://fallabs.com/tokyocabinet/tokyocabinet-1.4.47.tar.gz
tar xzvf tokyocabinet-1.4.47.tar.gz
cd tokyocabinet-1.4.47
./configure && make && make install
cd ..
4从源安装LessFS
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
wget http://sourceforge.net/projects/lessfs/files/lessfs/lessfs-1.5.4/lessfs-1.5.4.tar.gz/download
tar xzvf lessfs-1.5.4.tar.gz
cd lessfs-1.5.4
./configure && make && make install
5配置lessfs
cp etc/lessfs.cfg /etc/
5.1编辑/etc/lessfs.cfg
由于内核小于2.6.26,因此不支持4096以上的块大小。
将以下变量更改为如下所示:
BLKSIZE=4096
5.2准备卷
默认情况下,DB在/ data目录中配置。 以下命令将在/ data中创建数据库和文件结构,然后创建用于处理文件的mountpoint。
mklessfs -fc /etc/lessfs.cfg
mkdir /lessfs
5.3编辑/etc/rc.d/rc.local
添加以下行:
modprobe fuse > /dev/null 2>&1
5.4加载保险丝模块
modprobe fuse
5.5配置lessfs启动
您仍然应该在lessfs源目录中
cp etc/lessfs-init.example /etc/init.d/lessfs
5.5.1编辑/etc/init.d/lessfs
PATH=$PATH:/usr/bin:/usr/local/bin LD_LIBRARY_PATH=/usr/local/lib MKLESSFS=/usr/local/bin/mklessfs MOUNTPOINT=/lessfs LESSFS_OPTS="/etc/lessfs.cfg $MOUNTPOINT" LESSFS=/usr/local/bin/lessfs
5.5.2添加lessfs到init
chkconfig --add lessfs
chkconfig lessfs on
6启动并测试
您可以重新启动,测试您的启动脚本,或使用此命令
/etc/init.d/lessfs start
6.1验证它是否已安装
跑步
mount
应该给你类似的输出:
mount
[...]
[...]
[...]
fuse on /lessfs type fuse[...]
6.2复制文件
我从我的主机复制数据,但是您可以从任何地方拉,或使用dd
命令创建空文件。 观察/ lessfs
上的磁盘使用情况(您要复制的位置)和/ data
(实际存储在哪里),并比较两者以了解salfs的效率
。 数据越相似,重复数据删除的效率就越高。 图像,加密文件和压缩文件也不会重复数据删除。