강좌 & 팁
커널 3.3 에 릴리즈된 주요 내용중 btrfs 에 대한 내용이 있습니다.
원문은 아래와 같습니다.
http://kernelnewbies.org/LinuxChanges
1.2. Btrfs: restriping between different RAID levels, improved balancing, improved debugging tools
Improved balancing, raid restripping
In Btrfs, a "balance" operation consists in a complete rewrite of the filesystem data, pushing all the rewritten data and metadata through the allocators. This operation is needed in some cases. For example if a new drive is added, a balance operation will be needed to redistribute data to the new drive. This balance operation, however, rebalanced the entire filesystem, which could take many hours, and it didn't support a change of raid profile.
The balancing implementation has been completely reworked. Btrfs can now pause and resume a balance operation, and give status updates. It is also possible to restripe between different raid levels. It also lets filter the balance based on metadata/data profiles, and lets balance only mostly empty block groups. The userspace utilities are available in the "parser" branch of the btrfs-progs.
Code: (commit 1 ,2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
Btrfs has a new debugging utility, "integrity check", aimed at developers. The tool consist in a extra integrity test that for every write request checks that the filesystem is not writing to the disk bogus references that could left the file system in an inconsistent state that would cause data loss. This tool will help Btrfs developers to find bugs more easily.
내용을 살펴보면 btrfs 에서 balance operation 은 모든 데이테에 대한 디스크의 동기화를 수행하는 것으로 보입니다.
이 기능은 몇가지 케이스가 있는데 예를 들면 새로운 드라이브가 추가되었을때 새로운 드라이브에 대한 재구성을 하게 됩니다.
이 기능은 전체 파일시스템에 대한 rebalance 를 수행하는데 많은 시간이 걸리고 레이드 프로파일에 대한 수정을
허용하지도 않는다고 합니다.
balancing 기능에 대한 완전한 재작업이 되었고, btrfs 는 pause/resume 기능이 동작하고 상태를 업데이트 할수 잇습니다.
또, 상이한 레이드 레벨간에 재구성도 가능하다고 합니다. 조금더 추가된 내용은 해석이 잘 안되네요.
유저레벨에서의 유틸리티는 parser 란 이름의 브랜치로 btrfs-progs 에서 사용할수 있다고 합니다.
디버깅 기능이 향상되었다고 하는데요... intergrity check 라는 유틸이 새롭게 나옸다고 합니다.
어쩌고 저쩌고 추가적인 intergrity 테스트를 할수 있다. 쉽게 버그를 찾을수 있다고 합니다.!!!
최신 커널에 반영되는 활발한 커밋 내용이 많이 올라오기 때문에 다양한 분야의 내용들을 접하시고
정확한 설명 보다는 내용 중심으로 전달하고 있습니다.
이해 바랍니다.