강좌 & 팁
글 수 2,412
2012.01.28 23:34:45 (*.138.143.204)
42772
http://kernelnewbies.org/
커널 3.2 소식입니다.
btrfs 에서 바뀐 것중에 no-space-cache 라는 이름이 nospace-cache 라고 바뀐다라고 되어 있습니다.
btrfs 는 ceps 와 더불어 주목받고 있는 파일 시스템의 하나 입니다.
간단히 소개하자면... B-tree filesystem 이라고도 하고 Butter filesystem 이라고도 합니다.
리눅스를 만든 리누스 토발스가 자신의 랩탑중에 하나의 루트파일 시스템을 btrfs를 사용한답니다.
btrfs 와 관련된 몇가지 키워드는 copy-on-write, checksums, writeable snapshot 등이 있는데요...
그중에 재미있는 것이 copy-on-write 와 writable snapshot 입니다.
이것은 ZFS 라는 파일 시스템에 잘 구현되어 있는데요.
리눅스에서 copy-on-write 라면 쉽게 예를 들면 프로세스 복제시에 모든 데이타가 복제되는 것이 아닌
공유되고 있다가 쓰기가 일어날때 복제하여 고유의 데이타를 갖게 되는 기능입니다.
블록 시스템에서 copy-on-wirte 는 데이타 쓰기가 일어날때 오버라이트가 아닌 새로운 곳에 쓰기를 한다는 것입니다.
이것은 스냅샷이나 클론과 같은 기능을 쓰는데 매우 유용합니다.
또한 원자적 조작과 같은 기능의 구현에 유리하다고 합니다.
writable-snapshot은 이 특성을 기반으로 클론의 생성을 가능하게 하여 이전 데이타가 잘 보존되도록 합니다.
ZFS 한번 써볼만 하지 않은가요?