60.Unix2008. 12. 11. 10:28

ZFS

반응형

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

Posted by 1010