FreeNAS 소개

This entry is part 4 of 48 in the series FreeNAS 서버 만들기

FreeNAS 라는 OS를 들어 보신 분이 많이 없을 것이라 생각합니다. 애초에 FreeBSD같은 BSD OS가 GNU/리눅스에 비해서 인기가 없긴 하죠. 그러니 간략하게 소개해 드리겠습니다.

역사

FreeNAS는 iXsystems 에서 개발을 하고 있는 NAS용 OS 입니다. FreeBSD 기반 OS 이며, 2005년에 개발을 시작한 가장 오래된 오픈소스 NAS 용 OS 중 하나입니다.

처음에는 m0n0wal 임베디드 방화벽과 FreeBSD 6.0에 기반하여 Olivier Cochard-Labbé 의해 개발이 시작되었으나 리더 개발자인 Volker Theile 이 데비안 리눅스를 사용한 NAS OS인 OMV를 개발하기 위해 빠져 나가고 Daisuke Aoyama와 Michael Zoon는 NAS4Freee 프로젝트로 갈라져 나왔습니다.

Cochard-Labbé 은 FreeNAS 개발과 유지를 위해 TrueOS를 개발하던 iXsystems에 개발을 넘겨주게 되면서 현재는 iXsystems 에서 개발과 관리를 맡고 있습니다.

FreeNAS는 여전히 오픈소스이며, 무료이고, iXsystems 으로 프로젝트가 이전되기 이전에 개발을 하던 개발자들도 여전히 활발히 개발에 참가하고 있습니다.

특징

FreeNAS 는 다른 NAS OS 와는 개발 이념이 좀 다릅니다. 엔터프라이즈급 고 가용성 오픈소스 NAS OS, 즉 아예 엔터프라이즈급을 노리고 만든 OS 이기 때문에 보안과 안정성은 매우 높지만, 하드웨어 요구 사양이 높습니다.

하지만 가정용으로도 충분히 쓸 수 있습니다. 안정성이 굉장히 높아서 부하가 많이 걸리고 오랫동안 동작하는 상황에서도 별 문제 없이 돌아가거든요.

또한 FreeBSD 기반이기 때문에 리눅스와는 여려 가지 면에서 다릅니다. 

FreeNAS는 OpenZFS를 통해 ZFS 파일시스템을 완벽하게 지원하며 jail 가상화 격리 솔루션으로 namespace 수준의 chroot 가상화를 통해 클린 FreeBSD 환경을 지원합니다. 또한 WebUI에서 세밀한 컨트롤이 가능하며 자세한 정보를 확인할 수 있습니다.

FreeNAS 는 어플라이언스로 데이터가 저장되는 디스크와는 별개의 디스크 (USB와 같은)에 OS가 설치되고 운용되며, FreeNAS 자체에는 어떠한 변경을 하는 것도 권장되지 않습니다. 기본 제공되는 서비스를 제외한 모든 다른 서비스들은 jail 에 설치되고 운용됩니다. 이는 FreeNAS가 아주 안정적이고 높은 보안성을 가지고 동작할수 있게 해 줍니다.

ZFS

FreeBSD 는 ZFS 파일 시스템을 네이티브로 지원하는 대표적인 OS 중 하나입니다. 그래서 FreeNAS 또한 ZFS 파일 시스템 위에서 동작합니다. 덕분에 FreeNAS는 파일 서버로서는 최상의 퍼포먼스와 안정성을 내 줍니다.

ZFS에 대한 자세한 내용은 ‘ZFS 알아보기’ 에서 다룹니다.

Jail

jail은 말 그대로 환경을 감옥 (jail) 에 가둔다는 의미입니다. jail은 chroot된 클린 FreeBSD 환경을 제공하며 독립된 권한과 네트워크를 가집니다. FreeBSD 를 다루는 것과 동일하게 jail을 다룰 수 있으며, 프로그램을 설치하거나 동작하는 것이 가상화되지 않은 FreeBSD 와 거의 동일합니다. 또한 오버헤드가 거의 없으며 실행속도가 docker 보다도 더 빠릅니다. jail은 HOST와 시스템 자원을 공유하기 때문에 jail은 Host로 탈출할수 없지만 Host는 jail을 감시하고 제어할 수 있습니다.

위에서 서술했듯이 FreeNAS가 기본 제공하는 기능을 제외한 다른 기능들은 jail에 설치되고 운용되기 때문에 보안성이 높고 FreeNAS를 안정적으로 만듭니다.

jail 에 대한 자세한 내용은 ‘Jail 알아보기’ 에서 다룹니다.

OS 분리

OS가 데이터가 저장되는 디스크와 별도로 저장되기 때문에 OS가 안정적이고 WebUI를 통해 쉽게 업데이트가 가능합니다.

단점

FreeNAS는 강력한 NAS OS이지만 단점도 분명합니다. 필자는 단점을 크게 2가지로 보고 있습니다.

높은 하드웨어 요구사항

FreeNAS는 높은 하드웨어를 요구합니다. 주된 원인은 ZFS 입니다. ZFS가 높은 하드웨어 (특히 많은 양의 램)을 요구하기 때문에 ZFS위에서 동작하는 FreeNAS또한 많은 양의 램을 요구하게 됩니다. FreeNAS 공식 페이지에서는 최소 8Gb, 권장 16Gb 의 램을 사용하라고 명시되어 있습니다.

자세한 내용은 ‘하드웨어 구성하기’ 에서 다룹니다.

마이너한 OS

가장 큰 단점입니다. FreeBSD는 유닉스 시스템입니다. 리눅스보다 인기가 없습니다. 이 때문에 관련 자료가 리눅스에 비해 적어 진입 장벽이 높은 편이며 무언가 문제가 생겼을때 해결하기가 쉽지 않습니다. 또한 리눅스는 지원하는 프로그램이 FreeBSD는 지원하지 않는 경우도 있습니다.

음, 하지만 걱정 마세요. 그렇게까지 어렵진 않습니다.

정리

FreeNAS 는 강력한 엔터프라이즈급 NAS OS 입니다. 배우고자 하는 의지만 있으면 NAS 또는 파일 서버로서는 최상급의 퍼포먼스를 낼 수 있습니다. 다음 장에서는 어떤 하드웨어를 구성해야 할지를 다룹니다.

시리즈 네비게이션<< OS 선택하기하드웨어 구성하기 >>

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다