Mhddfs - 여러 개의 작은 파티션을 하나의 큰 가상 스토리지로 결합
30GB의 영화가 있고 각각 20GB 크기의 드라이브가 3개 있다고 가정해 보겠습니다. 그럼 어떻게 보관할 것인가?
분명히 비디오를 두 개 또는 세 개의 서로 다른 볼륨으로 분할하여 드라이브에 수동으로 저장할 수 있습니다. 이것은 확실히 좋은 생각은 아니며, 수동 개입과 많은 시간이 필요한 철저한 작업입니다.
또 다른 해결책은 디스크의 RAID 배열을 만드는 것입니다. RAID는 항상 스토리지 신뢰성과 사용 가능한 디스크 공간 손실로 악명이 높았습니다. 또 다른 해결책은 mhddfs입니다.
mhddfs는 여러 마운트 지점을 하나의 가상 디스크로 결합하는 Linux용 드라이버입니다. 대용량 데이터 저장을 위한 간편한 솔루션을 제공하는 퓨즈 기반 드라이버입니다. 모든 작은 파일 시스템을 결합하여 파일 및 여유 공간을 포함하여 구성원 파일 시스템의 모든 입자를 포함하는 하나의 큰 가상 파일 시스템을 만듭니다.
왜 Mhddfs가 필요한가요?
모든 스토리지 장치는 단일 가상 풀을 생성하며 부팅 시 바로 마운트할 수 있습니다. 이 작은 유틸리티는 어느 드라이브가 가득 차고 비어 있는지, 어떤 드라이브에 데이터를 지능적으로 기록하는지를 관리합니다. 가상 드라이브를 성공적으로 생성하면 SAMBA를 사용하여 가상 파일 시스템을 공유할 수 있습니다. 귀하의 클라이언트는 항상 거대한 드라이브와 많은 여유 공간을 보게 될 것입니다.
Mhddfs의 특징
- 파일 시스템의 속성과 시스템 정보를 가져옵니다.
- 파일 시스템의 속성을 설정합니다.
- 디렉토리와 파일을 생성, 읽기, 제거 및 쓰기합니다.
- 단일 장치에서 파일 잠금 및 하드링크를 지원합니다.
- Pros of mhddfs
mhddfs의 단점
- Perfect for home users.
mhddfs 드라이버가 Linux 커널에 내장되어 있지 않습니다
- Simple to run.
런타임 중 많은 처리 능력 필요
- No evidence of Data loss
중복 솔루션이 없습니다.
- Do not split the file.
하드링크 이동은 지원되지 않습니다
- Add new files to the combined virtual filesystem.
- Manage the location where these files are saved.
- Extended file attributes
Linux에 Mhddfs 설치
Debian 및 유사한 시스템에 이식 가능하면 다음 명령을 사용하여 mhddfs 패키지를 설치할 수 있습니다.
apt-get update && apt-get install mhddfs
RHEL/CentOS Linux 시스템에서는 epel-repository를 활성화한 후 아래 명령을 실행하여 mhddfs 패키지를 설치해야 합니다.
yum install mhddfs
Fedora 22+ 시스템에서는 아래와 같이 dnf 패키지 관리자를 통해 얻을 수 있습니다.
dnf install mhddfs
경우에 따라 epel 저장소에서 mhddfs 패키지를 사용할 수 없는 경우 다음 종속성을 해결하여 아래와 같이 소스에서 설치하고 컴파일해야 합니다.
- 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/에 루트로 이동합니다.
cp mhddfs /usr/bin/
cp mhddfs /usr/local/bin/
모든 설정이 완료되었으므로 mhddfs를 사용할 준비가 되었습니다.
Mhddfs를 어떻게 사용하나요?
1. 현재 내 시스템에 장착된 모든 HDD를 살펴보겠습니다.
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. 그런 다음 모든 파일 시스템을 마운트합니다. 루트 또는 FUSE 그룹의 구성원인 사용자입니다.
mhddfs /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd -o allow_other
참고: 여기에서는 모든 HDD의 마운트 지점 이름이 사용됩니다. 분명히 귀하의 경우 마운트 지점이 다를 것입니다. 또한 “-oallow_other” 옵션을 사용하면 이 가상 파일 시스템을 만든 사람뿐만 아니라 다른 모든 사람이 볼 수 있습니다.
4. 이제 “df -h”를 실행하여 모든 파일 시스템을 확인하세요. 여기에는 방금 생성한 항목이 포함되어 있어야 합니다.
df -h
마운트된 드라이브에서와 마찬가지로 생성한 가상 파일 시스템에 대한 모든 옵션을 수행할 수 있습니다.
5. 모든 시스템이 부팅될 때마다 이 가상 파일 시스템을 생성하려면 아래 코드 줄을 추가해야 합니다(귀하의 경우 마운트 지점에 따라 달라야 함). , /etc/fstab 파일 끝에서 루트로.
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
마운트 해제가 아닌 마운트임을 확인하세요. 많은 사용자가 잘못 입력했습니다.
지금은 여기까지입니다. 나는 여러분이 읽고 싶어할 또 다른 게시물을 작성 중입니다. 그때까지 계속 지켜봐주시고 Tecmint에 연결해 주세요. 아래 의견에 귀중한 피드백을 제공해주십시오. 우리를 좋아하고 공유하고 우리가 퍼질 수 있도록 도와주세요.