FreeNAS¸¦ ´ëÃæ 2³â°£ ½áº¸°í ³»¸° °á·Ð

Chrome   
   Á¶È¸ 28172   Ãßõ 7    

간단하게 말하자면... FreeNAS는 단순히 NAS용 운영체제일 수도 있지만 단순한 NAS 용도로는 Xpenology에 비해 좀 투박하지만 비등비등하고 세세한 설정으로 쓸 수 있으며, FreeBSD jail 때문에 다용도 서버용 OS에 가깝습니다. Xpenology가 본디 시놀로지의 NAS 하드웨어를 위해 철저히 통일성 있게 짜맞춰진 DSM의 파생 버전인 관계로 철저한 NAS 기능 중심에 맞춰진 NAS 전용 장비의 펌웨어에 가까운 OS라면 FreeNAS는 Web GUI나 편의성은 NAS 기능 위주로 제공되나 원류인 FreeBSD의 넓은 범용성을 놓치지 않았습니다.


2년간 ZFS로 4TB HDD 6장 + 120GB SSD 2장 이렇게 레이드 구성해서 잘 썼습니다. 그동안 파일 서버로서 아무 문제도 없었고요. AFP, SMB, iSCSI 등으로 맥, 윈도우, 리눅스 등에서도 모두 골고루 썼지만 문제는 없었습니다. 확실히 ZFS의 스냅샷 기능은 정말 좋았습니다. 간간히 실수가 발생해도 복원이 금방 되더라고요. ZFS의 소프트웨어 RAID 기능도 2년 가량 써본 결과 RAID 솔루션 자체로 인해 발생한 문제는 단 한 번도 없었습니다. 하드 디스크의 교체도 한 번 했지만 문제가 없었죠.

ZFS의 강점은 물리적인 위치와 볼륨이 1:1 대응되지 않는 구조로, dataset(일반적인 윈도우의 볼륨에 해당)의 크기 확장 및 축소가 자유롭고 순식간에 이루어질 수 있으며, 단순 블록 디바이스 볼륨인 zvol도 지원해 iSCSI로 다른 컴퓨터에서 마운트하여 NTFS 등의 일반적인 윈도우 볼륨처럼 사용할 수도 있습니다. 특히 dataset은 스냅샷 기능이 지원되며 스냅샷은 그 때 그 때의 볼륨의 상태를 저장하는 기능(마치 git의 commit과 유사)으로 고스트처럼 하드 디스크를 카피하여 백업하느라 시간이 들지 않고 말 그대로 순식간에 저장 및 복원이 가능하여 랜섬웨어나 실수로 인한 피해를 곧바로 차단할 수 있습니다.

또한 소프트웨어 RAID를 구성할 때 SSD 등을 쓰기 캐시로 넣을 수 있는데, 이렇게 할 경우 동기 쓰기(주로 NFS)의 성능이 증가하는 효과를 볼 수 있습니다. 본래라면 동기 쓰기는 느린 하드 디스크의 기록이 완료될 때까지 프로그램의 수행이 멈추지만 그보다 빠른 SSD 캐시에 데이터가 기록되면 프로그램은 다음으로 넘어가며, SSD 캐시의 내용은 이후 하드 디스크에 기록되는 방식입니다.

다만 단순한 NAS로서 FreeNAS도 좋지만, Jail 기능 때문에 FreeNAS는 단순한 NAS 이상의 역할도 할 수 있습니다. Jail은 VM과 비슷하지만 OS 스택은 공유하는 방식이라 VM처럼 엄청 무겁지도 않고 되게 빠른 게 장점입니다. 리눅스의 Docker 같은 컨테이너와 비슷한 기술이죠.

제 NAS 하드웨어 사양은 E3-1231v3, RAM 32GB에 1Gb 연결 1개로 쓰고 있는데, 여기서 대충 Jail을 20개 정도 돌리고 있습니다.

Jail에서는 거의 평범한 FreeBSD(물론 FreeNAS 커널이라 약간 차이는 있지만)처럼 동작해서 여러가지 프로그램을 깔고 돌릴 수 있었습니다. 

지금 동시에 돌리는 것들로는 DNS 서버로 unbound, BIND, 스토리지 공유나 원격 동기화 용으로 OwnCloud + PostgreSQL + Redis + Nginx + PHP7-FPM, 토렌트로는 rtorrent + ruTorrent Web GUI + nginx + PHP7-FPM, 블로그로 Wordpress + Nginx + MariaDB + PHP7-FPM, 그리고 게임 보이스채팅 서버인 TeamSpeak, 개인 소스코드 저장소로 git + 자바 기반 SCM Manager Web GUI, 인증 서버로 OpenLDAP, 메일 서버로 sendmail, 미디어 스트리밍으로 Plex Media Server, 개인용 위키로 MediaWiki + Nginx + PostgresSQL + Memcached + PHP7-FPM, 그리고 앞에서 말한 웹 서비스들을 통합해서 서비스하는 프론트엔드인 HAProxy, 마지막으로 타 지역과의 Site-to-Site VPN 연결용으로 OpenVPN 서버/클라이언트 + NAT 방화벽 + 패킷 필터링 교란용 Obfsproxy 여럿이 있습니다.

가상화를 써서 저것들을 동시에 다 돌리는데도 전혀 느리거나 부하가 심하다고 느끼지는 않았습니다. 그리고 jail은 ZFS와 함께 시너지를 보이는데, 스냅샷 기능을 이용하면 jail의 설정이 잘못되거나 망가진 상황에서도 순식간에 그 jail을 복원할 수 있습니다.

다만 NAT 방화벽은 FreeNAS 커널에서는 ipfw만 사용할 수 있고, pfSense에서 주로 쓰는 pf는 쓸 수 없었습니다. 쓰려고 하니까 커널 패닉이 일어나더군요.

고작 NAS 운영체제라기에는 할 수 있는게 너무 많더군요. 저는 너무 무거워서 쓰진 않았지만 VirtualBox를 돌려서 다른 운영체제도 쓸 수 있었습니다.


다만 FreeNAS의 단점도 있습니다. FreeBSD 기반이라 Jail을 써도 쓸 수 있는 건 FreeBSD라 활발하게 개발되는 리눅스 쪽 프로그램 등을 그대로 쓸 수 없었습니다. 그리고 Xpenology에 비해 아무래도 역시 GUI가 좀 투박해 보이는 면은 어쩔 수 없네요. 다만 FreeNAS 10에서는 Django 기반으로 확 GUI를 뜯어고친다고 하니까 기대해 볼만도 합니다.

그리고 아무래도 저런 기능들은 모두 그만큼 깊게 파고들어야 가능한 것들이고, 특히 생소한 FreeBSD 운영체제를 기반으로 깔고 들어가기 때문에 단시간 내에 익혀 쓰기는 힘든 것들이었습니다. 더욱이 FreeBSD 쪽 커뮤니티는 거의 영어권이 아니면 참고할 자료가 없고요. 깊게 파고 든다면 정말 유용하겠지만, 셸 CLI 환경에 익숙하지 않은 초심자들은 역시 GUI가 제공되는 NAS 정도로서만 쓰시는 것이 좋을 것 같습니다.

그리고 ZFS의 단점 중 하나인 파편화 문제는 역시 짚고 넘어가야 할 것 같습니다. 일단 저는 2년간 쓰면서 파편화로 인한 성능 저하를 느끼지는 못했지만, 고작 1Gb 연결만 쓰고 있었으니 그 한계까지 시험해보지는 못한 관계로 딱히 뭐라고 말할 수는 없을 것 같네요. 하지만 OpenZFS 쪽에서 ZFS에 대한 파편화에 대한 완전한 대책을 내놓지 못하고 있고 진척도 거의 없는 상황인 점이 아쉽습니다. 일단 현재로서 나온 대책은 SSD 쓰기 캐시 등을 RAID 어레이에 추가하는 것인데, 앞서 말한 것처럼 SSD 캐시의 내용은 곧바로 하드 디스크에 기록되지 않고 일정 단위로 뭉쳐서 기록되므로 파편화를 둔화시키는 효과가 있다고 합니다.


조만간 10Gb NIC을 추가할까 생각 중인데, 계속 테스트해봐야겠네요.

SIGNATURE
ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
ÀÌÈñÁÖ 2017-02
¿Í »ó¼¼ÇÑ ¼³¸í ¸Å¿ì °¨»çµå¸³´Ï´Ù..
È­¶õ 2017-02
ÁÁÀº Èıâ Àß ºÃ½À´Ï´Ù.

Àú´Â NAS4Free¿¡¼­ ZFS¾²´Ù°¡ Çϵ带 ³Ê¹« ÀÚÁÖ Àоî´ë´Â°Í °°¾Æ¼­ -Á¶±ÝÀÌ¶óµµ ÀúÀü·ÂÀ¸·Î ¼¼ÆÃÇÏ°íÀÚ- °Á ufs·Î µ¹¾Æ¿Ô´Ù°¡...

¿äÁò¿£ µ¥ºñ¾È ¸®´ª½º º£À̽ºÀÎ Open Media Vault ¸î¹ø ¼¼ÆÃÇغôµ¥¿ä, ¸®´ª½º¶ó È®À强ÀÌ Á»´õ ÁÁÀºµíÇÕ´Ï´Ù.


±Ùµ¥, µ¿½Ã¿¡ µ¹¸° ¼­ºñ½º ¸®½ºÆ® º¸´Ï ¤¾¤§¤§ Çϳ׿ä. ´É·ÂÀÌ ºÎ·´½À´Ï´Ù :)
NGC 2017-02
»ó¼¼ÇÑ Èı⠰¨»çÇÕ´Ï´Ù.
»ç½Ç Àúµµ 4³âÀü¿£°¡ zfs¿ëÀ¸·Î freenas »ç¿ëÇß¾ú´Âµ¥ ƯÁ¤ ½ºÅ丮Áö¿ë Ä¿³ÎÀÌ linux¿¡¼­¸¸ µÇ´Â °ü°è·Î..
zfsonlinux·Î ³Ñ¾î°¬¾úÁÒ
±×¶§º¸´Ù ±â¹Ý½Ã½ºÅÛÀÌ ¸¹ÀÌ ¾÷±×·¹ÀÌµå µÈ ´À³¦À̳׿ä
Á¤¸» ¾ËÂ÷°Ô ¾²½Ã´Â±º¿ä. ^^;
Àúµµ Áý¿¡¼­ FreeNAS ¸¦ ¾²°í ÀÖ½À´Ï´Ù¸¸...Àåºñ°¡ ±¸ÇüÀ̶ó...Á» ´À¸° °¨ÀÌ ÀÖ½À´Ï´Ù.
Áý¿¡¼­ ¾²´Â °Å¶ó ¼Óµµ¿¡ Å©°Ô ±¸¾Ö¹ÞÁö ¾Ê¾Æ¼­...º° ºÒ¸¸Àº ¾ø³×¿ä. ^^;;
jail Àº Âü ¸¾¿¡ µå´Â °Í °°½À´Ï´Ù.
¸®´ª½º ´ëºñ FreeBSD ¿ë ¼ÒÇÁÆ®¿þ¾î°¡ Á» ºÎÁ·ÇÑ °Ô ¾Æ½¬¿ö¼­...¸®´ª½º·Î ³Ñ¾î°¡º¼±î °í¹Î ÁßÀÔ´Ï´Ù. ;;;
     
Chrome 2017-02
¸®´ª½º Âʵµ ²Ï ¾²°í´Â ÀÖÁö¸¸, ÄÁÅ×ÀÌ³Ê ±â¹Ý °¡»óÈ­ ±â¼ú Áß¿¡¼­´Â Àú´Â FreeBSD JailÀÌ Á¦ÀÏ ÁÁÀº °Í °°½À´Ï´Ù. °ÅÀÇ VMÀ̳ª ´Ù¸§ ¾ø´Â ÀÚÀ¯µµµµ ±×·¸°í¿ä. ¸®´ª½ºÀÇ Docker ÄÁÅ×À̳ʴ PID 1 ÇÁ·Î¼¼½º ¹®Á¦µµ ±×·¸°í, Host OS¿ÍÀÇ °£¼·ÀÌ ¾ÆÁ÷ ½ÉÇÏ´õ±º¿ä. OpenVPNÀ» Docker ÄÁÅ×À̳ʿ¡¼­ ÀÚÀ¯·Ó°Ô µ¹¸®·Á¸é Privileged ¿É¼Ç±îÁö Áà¾ßÇÏ´Â Á¡ÀÌ ¸¶À½¿¡ ¾Èµé¾ú½À´Ï´Ù. LXD ÄÁÅ×À̳ʴ ¾ÆÁ÷µµ °¥±æÀÌ ¸Õ ¹Ì¿Ï¼º ´Ü°è°í¿ä.

ÇÏÁö¸¸ ¿ª½Ã ¸®´ª½º Ä¿¹Â´ÏƼ°¡ ÇÑÂü ´õ È°¹ßÇÏ°í ¸®´ª½º Á¡À¯À²ÀÌ ³ôÀºÁö¶ó ¼ÒÇÁÆ®¿þ¾î Áö¿ø¿¡¼­´Â ¾Æ¹«·¡µµ FreeBSD°¡ µÞÀüÀ¸·Î ¹Ð¸®´õ±º¿ä. ÀÏ´ÜÀº FreeNAS°¡ ¸¶À½¿¡ µé°í ³ª¸§ FreeBSDµµ ¸¶À½¿¡ µå´ÂÁö¶ó Àú´Â ¾ÆÁ÷ FreeNAS·Î Ä¡´ö°Å¸®°í ÀÖ½À´Ï´Ù.
Jjun 2017-02
¿Í ´ë´ÜÇϽó׿ä~ »ó¼¼ÇÑ Èı⠸ÚÁö½Ê´Ï´Ù.

Àú´Â Ãʱ⿡ Jail ¼³Á¤¿¡¼­ ÀÚÁÖ ¸·Çô¼­ ¿ìºÐÅõ ¼­¹ö¸¦ ÀÌ¿ëÇؼ­ ±¸¼ºÇ߰ŵç¿ä~
¹º°¡ NAS ÀÇ ¿ëµµ¿¡ °É¸Â´Â OS ·Î¼­ ´õ ÁÁÀº°¡º¸³×¿ä~
jc787899 2017-02
Á¤¼º¾î¸° Èıâ ÀßÀоú½À´Ï´Ù.
ºÀ»ïÀÌ2 2017-02
ÁÁÀº±Û °í¸¿½À´Ï´Ù..
¾çÁ¾Ã¶ 2017-02
zfs »ç¿ë ÇÏ·Á¸é Çϵå¿þ¾î »ç¾çÀÌ ÁÁ¾Æ¾ß Çϴ°Š¸ÂÁÒ?

±×³É ±¸Çü pc ÀÌ ¸Þ¸ð¸® 4±â°¡·Î  2´ë ¿î¿µÇÏ°í Àִµ¥

Å×½ºÆ®·Î zfs »ç¿ëÇغ¸´Ï  ÆÄÀÏ º¹»ç ÇÒ¶§ ¼ø°£ÀûÀ¸·Î ¼Óµµ°¡ Âß ³ª¿À´Ù  ¼­¹ö ¸Þ¸ð¸® 4±â°¡ °ÅÀÇ´Ù Â÷´Ï±ñ ¼Óµµ°¡ ´À·ÁÁö°í ¸¦ ¹Ýº¹ Çϴ°Ԡ ±×³É ¾²´Â°Åº¸´Ù ´õ ´À·Á Æ÷±â Çß¾ù°Åµç¿ä  ±×³É ¾²¸é ±â°¡ºø ¼Óµµ ´Ù ³ª¿À´Âµ¥ ¸»ÀÌÁÒ
     
Chrome 2017-02
ÀÏ´Ü FreeNAS Ãø¿¡¼­ ¾È³»ÇÏ´Â ÃÖ¼Ò »ç¾çÀº ´ÙÀ½°ú °°½À´Ï´Ù.

64ºñÆ® ¸ÖƼÄÚ¾î ÇÁ·Î¼¼¼­ (ÀÎÅÚ ±ÇÀå)
8GB ÀÌ»óÀÇ ºÎÆ® µå¶óÀ̺ê (USB ½ºÆ½ ¸Þ¸ð¸®µµ °¡´É)
8GB RAM
ÃÖ¼Ò ÇϳªÀÇ Á÷Á¢ ¿¬°áµÈ µð½ºÅ© (Çϵå¿þ¾î RAID °­·ÂÈ÷ ºñ±ÇÀå)
ÇϳªÀÇ ¹°¸® ¿¬°á ³×Æ®¿öÅ© Æ÷Æ®

±ÇÀå »ç¾çÀº ´ÙÀ½°ú °°ÁÒ.

64ºñÆ® ¸ÖƼÄÚ¾î ÇÁ·Î¼¼¼­
16GB ÀÌ»óÀÇ ºÎÆ® µå¶óÀ̺ê (USB ½ºÆ½ ¸Þ¸ð¸®µµ °¡´É)
16GB RAM (ECC RAM ±ÇÀå)
ÃÖ¼Ò µÎ °³ÀÇ Á÷Á¢ ¿¬°áµÈ µð½ºÅ© (Çϵå¿þ¾î RAID °­·ÂÈ÷ ºñ±ÇÀå)
NAS¿ë µå¶óÀÌºê ±ÇÀå (ex. WD Red)
Çϳª ÀÌ»óÀÇ ¹°¸® ¿¬°á ³×Æ®¿öÅ© Æ÷Æ® (ÀÎÅÚ ±ÇÀå)

È®½ÇÈ÷ ÀÏ°³ ÆÄÀÏ ¼­¹öÄ¡°í´Â ¿ä±¸ÇÏ´Â ·¥ÀÌ ¸¹ÀÌ Å« ÆíÀÌÁÒ.
chis 2017-02
windows10¿¡¼­ samba°¡ Á¢±ÙÀÌ ¾ÈµÇ´Â ¹®Á¦´Â ÇØ°áÀÌ µÈ°Ç°¡¿ä?
     
Chrome 2017-02
NAS¸¦ ¸¸µé¾î¼­ Âß ¾²´Ù°¡ Windows 10ÀÌ Ãâ½ÃµÇÀÚ¸¶ÀÚ ¼³Ä¡Çؼ­ Âß ¾²°í ÀÖ¾ú´Âµ¥, ±×·± ¹®Á¦°¡ ÀÖ´ÂÁöµµ ¸ô¶ú³×¿ä. ¾î¶»°Ô Á¢±ÙÀÌ ¾È µÇ´ø°¡¿ä?
¾öû »ó¼¼ÇÑ »ç¿ë±â °¨»çÇÕ´Ï´Ù. freenas ½áº¸·Á´ø Âü¿¡ ²À ½áºÁ¾ß°Ú´Ù´Â »ý°¢ÀÌ µå³×¿ä
´Ù¾çÇÑ ¼ÂÆÃÇؼ­ Àß ¾²½Ã´Â ´É·Âµµ ºÎ·´½À´Ï´Ù


NAS
Á¦¸ñPage 200/307
2014-05   4954115   Á¤ÀºÁØ1
2015-12   1490597   ¹é¸Þ°¡
2017-02   5172   ±èÇö¿ì1
2017-02   4041   Çã¾î
2017-02   28173   Chrome
2017-02   5366   nnwj
2017-02   4695   Çã¾î
2017-02   7861   ±Û½êÇì³î
2017-01   5450   turtlmac
2017-01   7041   poison77
2017-01   8730   poison77
2017-01   5019   poison77
2017-01   7759   Çã¾î
2017-01   3935   ³ª³ëÅ¥ºê
2017-01   10967   À̱¤¿ëo¿ëÀÎ
2017-01   4878   NASchobo
2017-01   6561   NASchobo
2017-01   4936   NASchobo
2017-01   8901   Redmilk
2017-01   5502   À̱¤¿ëo¿ëÀÎ
2017-01   5063   ¹öµé°í¾çÀÌ
2017-01   5594   witbox