Lessfs 1.5在CentOS 5上

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的效率 。 数据越相似,重复数据删除的效率就越高。 图像,加密文件和压缩文件也不会重复数据删除。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏