오픈미디어볼트
1. 개요
오픈미디어볼트(OpenMediaVault)는 2009년 Volker Theile이 개발을 시작한 네트워크 연결 스토리지(NAS) 운영 체제이다. 데비안 리눅스 배포판을 기반으로 하며, 웹 기반 사용자 인터페이스와 플러그인 API를 통해 관리 및 기능을 확장할 수 있도록 설계되었다. CIFS, FTP, NFS, SSH, rsync, iSCSI, AFP, TFTP 등 다양한 프로토콜을 지원하며, 소프트웨어 RAID, S.M.A.R.T. 모니터링, 이메일 보고서, 다수의 파일 시스템을 지원한다. 오픈미디어볼트는 플러그인을 통해 다양한 기능을 제공하며, 각 릴리스는 프랭크 허버트의 소설 "듄"의 등장인물 또는 용어에서 코드명을 따온다.
이미지 준비중입니다.
| 개발자 | 폴커 테일레 |
|---|---|
| 출시일 | 2011년 10월 17일 |
| 마케팅 대상 | 가정 사용자 중소기업 / 홈 오피스 |
| 프로그래밍 언어 | 웹 인터페이스: PHP, 자바스크립트 (Ext JS) |
| 사용 언어 | 영어, 중국어, 체코어, 덴마크어, 네덜란드어, 프랑스어, 갈리시아어, 독일어, 그리스어, 헝가리어, 이탈리아어, 일본어, 한국어, 노르웨이어, 폴란드어, 포르투갈어, 러시아어, 스페인어, 스웨덴어, 튀르키예어, 우크라이나어 |
| 업데이트 모델 | APT |
| 패키지 관리자 | dpkg |
| 지원 플랫폼 | IA-32 x86-64 ARM |
| 커널 유형 | 모놀리딕 (리눅스) |
| 사용자 영역 | GNU |
| 사용자 인터페이스 | 웹 기반 |
| 라이선스 | 자유 소프트웨어 (GPL v3) |
| 이전 버전 | FreeNAS v0.7 |
| 웹사이트 | OpenMediaVault 공식 웹사이트 |
| 운영 체제 | 데비안 |
|---|---|
| 장르 | NAS |
-
홈 서버 -
가정용 게이트웨이
가정용 게이트웨이는 가정 내 네트워크와 인터넷을 연결하는 장치로, 라우팅, NAT, 방화벽 등의 기능을 수행하며 웹 인터페이스나 앱으로 구성 가능하지만 보안 취약점의 문제가 있다. -
홈 서버 -
플러그 컴퓨터
플러그 컴퓨터는 다양한 입출력 포트와 저전력 시스템 온 칩 프로세서를 갖춘 소형 컴퓨터로, 미디어 서버, 파일 공유, 백업 서비스 등 다양한 용도로 활용될 수 있다. -
데비안 -
캐노니컬
캐노니컬은 우분투 리눅스 배포판 개발 및 지원으로 유명한 영국의 소프트웨어 회사로, 런치패드 웹사이트 운영과 더불어 클라우드 컴퓨팅, 사물 인터넷, 인공지능 등 오픈 소스 기반의 다양한 프로젝트를 진행한다. -
데비안 -
데비안 자유 소프트웨어 지침
데비안 자유 소프트웨어 지침은 데비안 프로젝트에서 자유 소프트웨어의 정의를 명확히 하기 위해 만든 지침으로, 소프트웨어가 자유롭게 재배포되고 수정될 수 있도록 소스 코드 공개, 차별 금지, 라이선스 적용 범위 등의 조건을 규정한다. -
리눅스 배포판 -
안드로이드 (운영체제)
구글이 개발한 리눅스 커널 기반의 모바일 운영체제인 안드로이드는 오픈소스 플랫폼으로 다양한 기기에서 활용되며 세계적으로 널리 사용되지만, 개인정보 보호 문제와 독점적 지위 남용 논란 등의 비판도 존재한다. -
리눅스 배포판 -
MX 리눅스
MX 리눅스는 MEPIS 커뮤니티와 antiX 개발자들이 협력하여 개발한 데비안 기반의 리눅스 배포판으로, 사용자 중심의 MX 도구 모음과 시스템 백업 및 복구 기능인 MX 스냅샷을 제공하며 Xfce, KDE Plasma, Fluxbox 등 다양한 데스크톱 환경과 최신 하드웨어 지원 AHS 버전을 제공한다.
2. 배경
2009년 말, 볼커 타일은 올리비에 코샤르-라베가 2005년 m0n0wall에서 개발을 시작한 NAS 운영 체제 FreeNAS의 유일한 개발자였다. m0n0wall은 FreeBSD 운영 체제의 일종이었으며 타일은 FreeNAS를 리눅스용으로 재개발하길 바랐다. 프로젝트 팀은 필수 기능 지원을 위해 FreeNAS의 주요 재개발이 필요하다는 것을 수개월 간 알고 있었다. 코샤르-라베가 FreeBSD 기반 시스템에 머무르길 선호했으나 그와 타일은 타일이 다른 이름으로 리눅스 버전을 개발하는 데 동의하였다. 해당 이름은 처음에 코어NAS(coreNAS)였으나 수일 뒤 타일은 이 이름을 버리고 오픈미디어볼트(OpenMediaVault)라는 이름을 채택하였다.
3. 기술적 설계
Theile는 패키지 관리 시스템에 있는 많은 수의 프로그램 때문에 직접 소프트웨어를 다시 패키징하는 데 시간을 할애할 필요가 없다는 이유로 데비안을 선택했다. 오픈미디어볼트는 데비안 운영 체제를 약간 변경하여 관리 및 사용자 지정을 위한 웹 기반 사용자 인터페이스를 제공하며, 새로운 기능을 구현하기 위한 플러그인 API를 제공한다. 플러그인은 웹 인터페이스를 통해 설치할 수 있다.
3.1. 특징
오픈미디어볼트는 데비안 운영 체제를 기반으로 하며, 웹 기반 사용자 인터페이스를 통해 관리 및 커스터마이즈가 가능하다. 새 기능 구현을 위해 플러그인 API를 제공하며, 웹 인터페이스를 통해 플러그인을 설치할 수 있다.
| 항목 | 내용 |
|---|---|
| 다국어 지원 | 웹 기반 그래픽 사용자 인터페이스 |
| 프로토콜 | CIFS (Samba를 통해), FTP, NFS (버전 3 및 4), SSH, rsync, iSCSI, AFP 및 TFTP |
| RAID 지원 | 소프트웨어 RAID (레벨 0, 1, 4, 5, 6, 및 10, JBOD) |
| 모니터링 | Syslog, Watchdog, S.M.A.R.T., SNMP (v1, 2c, 및 3) (읽기 전용) |
| 통계 보고 | 이메일을 통한 통계 보고서, CPU 작업 부하, LAN 전송 속도, 하드 디스크 사용량 및 RAM 할당에 대한 통계 그래프 |
| 파티셔닝 | GPT/EFI 파티셔닝으로 2 TB 이상 지원 |
| 파일 시스템 | ext2, ext3, ext4, Btrfs, XFS, JFS, NTFS, FAT32 |
| 기타 기능 | 할당량, 사용자 및 그룹 관리, ACL을 통한 접근 제어, 링크 어그리게이션 본딩, WOL, 플러그인 시스템 |
| 지원 RAID 카드 | Debian이 지원하는 카드 |
| 지원 소프트웨어 RAID 레벨 | 0, 1, 4, 5, 6, JBOD, 5+0, 5+1, 0+1, 1+0 등. |
| UPS | 지원 |
| 아키텍처 | 라즈베리 파이/Cubieboard/Cubox 등 지원 |
3.2. 플러그인
Theile는 패키지 관리자에 속한 다수의 프로그램들을 직접 소프트웨어 리패키징하는 데 시간을 들이고 싶지 않아 데비안을 선택했다. 오픈미디어볼트는 데비안 운영 체제에 변경을 거의 가하지 않는다. 관리 및 커스터마이즈를 위해 웹 기반 사용자 인터페이스를 제공하며, 새 기능 구현을 위해 플러그인 API를 제공한다. 플러그인은 웹 인터페이스를 통해 설치할 수 있다.
플러그인은 크게 기본 플러그인과 타사 플러그인으로 나뉜다.
3.2.1. 기본 플러그인
OpenMediaVault는 기본적으로 다음과 같은 제한된 플러그인 세트를 제공한다.
| 플러그인 이름 | 설명 |
|---|---|
| AirPlay | iPod/iPad/iPhone/iTunes로 무선 음악 스트리밍을 지원한다. |
| ClamAV | 바이러스 백신 소프트웨어 |
| Diskstats | I/O 통계 그래프를 추가하여 시스템 통계 수집을 확장하는 보완 플러그인이다. |
| 디지털 오디오 액세스 프로토콜(DAAP) | 로컬 네트워크에서 오디오 파일 제공 (iTunes용) |
| FileBrowser | 파일 관리 인터페이스. |
| FTP | 모듈식 FTP/SFTP/FTPS 서버를 제공한다. |
| 논리 볼륨 관리자 | 동적 디스크 파티션을 생성하고 관리할 수 있다. |
| 네트워크 UPS 도구 | 무정전 전원 공급 장치 사용을 지원한다. |
| OneDrive | 공유 폴더를 Microsoft OneDrive 클라우드 스토리지와 동기화한다. |
| PhotoPrism | 사진 컬렉션을 탐색, 구성 및 공유하기 위한 AI 기반 앱이다. |
| Podman | 컨테이너 및 이미지, 해당 컨테이너에 마운트된 볼륨, 그리고 컨테이너 그룹으로 구성된 Pod를 관리하는 도구이다. |
| S3 | MinIO 기반 고성능, S3 호환 객체 저장소. |
| ShareRootFs | 루트 파일 시스템에서 공유 디렉토리를 제공한다. |
| SNMP | |
| TFTP | |
| USB 백업 | 외부 USB 하드 디스크 드라이브로 (자동) 백업을 허용한다. |
| WeTTY | HTTP/HTTPS를 통한 브라우저 내 터미널 액세스. |
3.2.2. 타사 플러그인
추가적인 플러그인은 추가 패키지 저장소를 통해 사용할 수 있다. 이러한 플러그인 대부분은 "OpenMediaVault Plugin Developers"(OMV 플러그인 개발자)라는 그룹에서 개발했다. 모든 플러그인의 상태는 온라인에서 확인할 수 있다. 2014년 10월에는 약 30개의 플러그인을 사용할 수 있었고, 2015년 6월에는 70개 이상의 안정적인 플러그인을 사용할 수 있었다.
타사 플러그인을 통해 제어할 수 있는 소프트웨어는 다음과 같다.
| 소프트웨어 종류 | 소프트웨어 이름 |
|---|---|
| 파일 동기화 | 비트토렌트 싱크, 싱크싱 |
| 전자책 관리자 | 캘리버 |
| 백업 | 보그, 클론질라, 듀플리케이티, rsnapshot, SystemRescueCD |
| 프린트 서버 | CUPS |
| 컨테이너 | 도커 |
| 웹 기반 파일 관리자 | eXtplorer |
| 파일 시스템 | Greyhole, 유니온 마운트, SnapRAID |
| 가상 머신 | KVM |
| 인증서 | Let's Encrypt |
| 데이터베이스 서버 | MySQL/MariaDB, PostgreSQL |
| 웹 서버 | Nginx |
| 가상 사설망 | OpenVPN, WireGuard |
| 미디어 서버 | minidlna, 플렉스, Subsonic |
| 다운로드 관리자 | pyLoad, JDownloader |
| RDP | 해당사항 없음 |
| 웹 기반 메일 클라이언트 | 라운드큐브 |
| 사전 부팅 실행 환경 (PXE) | SYSLINUX |
| 유즈넷 다운로드 관리자 | Sickbeard, SABnzdb, Headphones, Couch Potato |
| 비트토렌트 클라이언트 | Transmission |
| 비디오 디스크 레코더 | 비디오 디스크 레코더 |
| 가상 머신 호스트 | VirtualBox |
| 기타 | WebDAV, 워드프레스, ZFS 등 |
3.3. 최소 시스템 요구 사항
* 데비안에서 지원하는 모든 아키텍처/하드웨어
* 1GiB 램
* 운영체제를 위한 4GiB 하드 드라이브, 솔리드 스테이트 드라이브, 또는 USB 플래시 드라이브 (정적 마모 평준화 지원)
* 사용자 데이터 저장을 위한 1개의 하드 드라이브, 솔리드 스테이트 드라이브, 또는 USB 플래시 드라이브
4. 버전 역사
OpenMediaVault의 각 릴리스에 대해 Theile은 프랭크 허버트의 듄 소설에서 프로젝트 코드명을 선택한다.