让我们假设你有电影的30GB和你有3个驱动器每20 GB的大小。 那么你将如何储存呢?
显然,您可以将视频分成两个或三个不同的卷,并手动将它们存储在驱动器上。 这当然不是一个好主意,这是一个详尽的工作,需要手动干预和大量的时间。
另一个解决方案是创建一个磁盘的RAID阵列 。 由于存储可靠性和可用磁盘空间的损失,RAID始终是众所周知的。 另一种方案是mhddfs。
Mhddfs - 在Linux中组合多个分区
mhddfs是Linux的驱动程序将几个挂载点为一个虚拟磁盘。 它是一个基于保险丝的驱动程序,它为大型数据存储提供了一个简单的解决方案。 它结合所有小文件系统来创建一个大的虚拟文件系统,包含其成员文件系统的每个粒子,包括文件和可用空间。
为什么你需要Mhddfs?
所有存储设备都创建一个虚拟池,并且可以在引导时安装。 这个小实用程序负责,哪个驱动器已满,哪个是空的,并将数据写入到哪个驱动器,智能。 一旦你成功创建虚拟驱动器,您可以使用您的共享虚拟文件系统SAMBA 。 您的客户端将始终看到巨大的驱动器和大量的可用空间。
Mhddfs的特点
- 获取文件系统和系统信息的属性。
- 设置文件系统的属性。
- 创建,读取,删除和写入目录和文件。
- 在单个设备上支持文件锁和硬链接。
优点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软件库,那么你需要解决以下相关的安装和如下图所示,从源代码编译它。
- FUSE头文件
- GCC
- libc6头文件
- uthash头文件
- 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。 请在下面的评论中向我们提供您宝贵的反馈。 喜欢和分享我们,并帮助我们传播。