ZFS
기존 RAID 와는 달리 디스크에 신경을 쓰지 않는다.
기존 RAID 는 디스크 마다 하나하나 다 설정을 하지만
ZFS 는 디스크라는 개념이 존재 하지않는다.
ZFS는 가상적인 풀이라는 공간을 만들고 그안에 디스크를 추가 하게 된다.
+----------------------POOL----------------------------+
| |
| +-DISK-+ +-DISK-+ +-DISK-+ +-DISK-+ +-DISK-+ |
| | | | | | | | | | | |
| | ① | | ② | | ③ | | ④ | | ⑤ | |
| +------+ +------+ +------+ +------+ +------+ |
| |
| +-DISK-+ +-DISK-+ +-DISK-+ +-DISK-+ +-DISK-+ |
| | | | | | | | | | | |
| | ⑥ | | ⑦ | | ⑧ | | ⑨ | | ⑩ | |
| +------+ +------+ +------+ +------+ +------+ |
| |
| +-DISK-+ +-DISK-+ +-DISK-+ +-DISK-+ +-DISK-+ |
| | | | | | | | | | | |
| | ⑪ | | ⑫ | | ⑬ | | ⑭ | | ⑮ | |
| +------+ +------+ +------+ +------+ +------+ |
| |
+------------------------------------------------------+
이런식으로 풀이라는 가상 공간에 디스크를 추가만 해주게 되면
풀이라는 공간은 늘어나게되고 계속 사용하면된다.
① 공간에 데이터를 사용하다 새로운 데이터를 저장하게 되면
①번 디스크가 ②번 디스크를 링크를 걸게 되고 Sync 작업으로
동기화가 이루어진다. 그리고 ②번 디스크에 새로운 데이터를
저장하게 되고 작업 완료 신호를 주게 되면 링크가 끈어진다.
하지만 동기화 도중 에러가 발생하게 되면 ②번 디스크의 링크를
끊고 이전 상태 ①번 디스크로 되돌린다. 다음 또 디스크에
새로운 데이터를 저장하면 ②번 디스크가 ③번 디스크에 링크를
걸고 동기화 하게 된다. 그리고 새로운 데이터를 저장한다.
☞ 풀이라는 전체 공간이 80% 이상시에는 COW 방식으로 동작하지
않는다.
이러한 방법을 COW 방식이라 한다. (=Copy On Write )
장점: 1. Copy On Write
2. Disk 관리가 필요 없다.
3. RAID5 -> Disk 2장으로 구성 가능
-> RAIDZ
4. mount 가 필요 없다.
-> 기존 방법은 newfs 로 파일시스템을 만들고
마운트를 수행하지만 ZFS 이러한 과정이 없다.
(파일시스템 자동생성 및 Automount)
※ 관리자는 데이터가 어떤 디스크에 저장이 되는지 모르기때문에
데이터 복구가 매우 어렵다.
충분한 Disk 공간이 있어야만 한다.
# zpool create mypool c1t0d0s0 c1t1d0s0
☞ 풀이라는 가상적인 공간을 생성
# zfs create mypool/kgb
☞ 풀이라는 공간에 디렉토리 생성.
df -h 로 공간을 보면 mypool 공간과 kgb 공간이 함께 공간을
공유한다는 것을 알수있다.
# zpool list
☞ 리스트를 보여준다.
# zpool status
☞ 상태를 보여준다.
# zpool destroy mypool
☞ 풀이라는 공간을 삭제
출처 : http://deandy.tistory.com/65?srchid=BR1http%3A%2F%2Fdeandy.tistory.com%2F65