Mhddfs  - 将几个较小的分区合并为一个大型虚拟存储

让我们假设你有电影的30GB和你有3个驱动器每20 GB的大小。 那么你将如何储存呢?

显然,您可以将视频分成两个或三个不同的卷,并手动将它们存储在驱动器上。 这当然不是一个好主意,这是一个详尽的工作,需要手动干预和大量的时间。

另一个解决方案是创建一个磁盘的RAID阵列 由于存储可靠性和可用磁盘空间的损失,RAID始终是众所周知的。 另一种方案是mhddfs。

Mhddfs - 在Linux中组合多个分区

mhddfs是Linux的驱动程序将几个挂载点为一个虚拟磁盘。 它是一个基于保险丝的驱动程序,它为大型数据存储提供了一个简单的解决方案。 它结合所有小文件系统来创建一个大的虚拟文件系统,包含其成员文件系统的每个粒子,包括文件和可用空间。

为什么你需要Mhddfs?

所有存储设备都创建一个虚拟池,并且可以在引导时安装。 这个小实用程序负责,哪个驱动器已满,哪个是空的,并将数据写入到哪个驱动器,智能。 一旦你成功创建虚拟驱动器,您可以使用您的共享虚拟文件系统SAMBA 您的客户端将始终看到巨大的驱动器和大量的可用空间。

Mhddfs的特点

  1. 获取文件系统和系统信息的属性。
  2. 设置文件系统的属性。
  3. 创建,读取,删除和写入目录和文件。
  4. 在单个设备上支持文件锁和硬链接。
优点mhddfs 缺点mhddfs
完美的家庭用户。 mhddfs驱动程序不是内置在Linux内核中
运行简单。 运行时所需的大量处理能力
没有数据丢失的证据 无冗余解决方案。
不要拆分文件。 硬链接不支持移动
将新文件添加到组合的虚拟文件系统。  
管理保存这些文件的位置。  
扩展文件属性  

在Linux中安装Mhddfs

在Debian和可移植到相似的系统上,您可以使用以下命令安装mhddfs软件包。

# apt-get update && apt-get install mhddfs

在基于Debian的系统上安装Mhddfs

在RHEL / CentOS的Linux系统,你需要打开EPEL的仓库 ,然后再执行下面的命令来安装mhddfs包。

# yum install mhddfs

Fedora 22+系统中,你可以如下图所示通过DNF包马槽得到它。

# dnf install mhddfs

在Fedora上安装Mhddfs

如果柜面,mhddfs包不能从EPEL软件库,那么你需要解决以下相关的安装和如下图所示,从源代码编译它。

  1. FUSE头文件
  2. GCC
  3. libc6头文件
  4. uthash头文件
  5. libattr1标题文件(可选)

接下来,按照下面的建议下载最新的源码包并编译。

# wget http://mhddfs.uvw.ru/downloads/mhddfs_0.1.39.tar.gz
# tar -zxvf mhddfs*.tar.gz
# cd mhddfs-0.1.39/
# make

你应该能够看到在当前目录中的二进制mhddfs。 移动到/ usr / bin中// usr / local / bin目录/ root身份。

# cp mhddfs /usr/bin/ 
# cp mhddfs /usr/local/bin/

全部设置,mhddfs是随时可以使用。

如何使用Mhddfs?

1.让我们看到所有的硬盘安装到我的系统目前。

$ df -h

示例输出
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       511M  132K  511M   1% /boot/efi
/dev/sda2       451G   92G  336G  22% /
/dev/sdb1       1.9T  161G  1.7T   9% /media/avi/BD9B-5FCE
/dev/sdc1       555M  555M     0 100% /media/avi/Debian 8.1.0 M-A 1

请注意这里的“ 挂载点的名字,我们将在以后使用。

2.创建一个目录/mnt/virtual_hdd ,所有这些所有的文件系统将被组合在一起作为,

# mkdir /mnt/virtual_hdd

3.然后装入所有的文件系统。 无论是作为root或谁是FUSE组成员的用户。

# mhddfs /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd  -o allow_other

在Linux中装载所有文件系统

注意 :我们在这里使用的所有硬盘驱动器的安装点名称。 显然,你的情况下的挂载点会有所不同。 还要注意“-o allow_other”选项使大家有目共睹的人,而不仅仅是谁创造了它的人这个虚拟的文件系统。

4.现在运行“ 东风-h”看到所有的文件系统。 它应该包含您刚才创建的。

$ df -h

验证虚拟文件系统安装

您可以执行所有的选项来创建,你会做一个安装驱动器的虚拟文件系统

5.要在每次系统启动时创建这个虚拟文件系统,你应该添加下面的一行代码(在你的情况应该是不同的,这取决于你的挂载点),在/ etc / fstab文件作为root的末尾。

mhddfs# /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd fuse defaults,allow_other 0 0

6.如果在你想添加/删除一个新的驱动器Virtual_hdd任何时候,你可以安装一个新的驱动器,复制挂载点的/ mnt / virtual_hdd的内容, 未装入卷,弹出你希望驱动器删除和/或安装您要包括,登上Virtual_hdd下的整体文件系统使用mhddfs命令新的驱动器,你应该做的。

如何卸载Virtual_hdd?

卸载virtual_hdd很简单,

# umount /mnt/virtual_hdd

卸载虚拟文件系统

请注意,这是umount命令和无法卸载 很多用户输入错了。

目前为止就这样了。 我正在做另一个人,你会喜欢阅读的帖子。 直到然后,保持调整和连接到youcl。 请在下面的评论中向我们提供您宝贵的反馈。 喜欢和分享我们,并帮助我们传播。

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

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

支付宝扫一扫打赏

微信扫一扫打赏