강좌 & 팁
글 수 2,412
2012.05.08 16:08:35 (*.52.177.29)
45923
커널 3.3 에 릴리즈된 주요 내용중 Better ext4 online resizing 에 대한 내용이 있습니다.
원문은 아래와 같습니다.
1.8. Better ext4 online resizing
This release supports a new online resizing ioctl. The new resizing lets kernel do all work, like allocating bitmaps and inode tables, it can support flex_bg and BLOCK_UNINIT features and it's much faster.
Code: (commit)
간단하게 얘기하면 ext4 로 마운트 되어 있는 상태에서 파티션의 크기를 더 크게 할당하는 옵션인것 같습니다.
재밌네요..
https://lwn.net/Articles/466299/ 에는 아래의 비교표가 있습니다.
new resize
20GB 50GB 100GB real 0m3.558s 0m2.891s 0m0.394s user 0m0.004s 0m0.000s 0m0.394s sys 0m0.048s 0m0.048s 0m0.028s current resize 20GB 50GB 100GB real 5m2.770s 4m43.757s 3m14.840s user 0m0.040s 0m0.032s 0m0.024s sys 0m0.464s 0m0.432s 0m0.324s
기존에 비해서 매우 빠른 것이 보여집니다.
사용 방법은 ioctl 명령중에 EXT4_IOC_RESIZE_FS 을 이용해서 할수 있답니다.
기존의 resize 에 비해서 개선되었다고 합니다.
새로운 방식은 bitmap 할당과 indoe table 과 같은 일의 대부분을 커널에서 수행합니다.
그리고 flex_bg 와 BLOCK_UNINIT 기능을 지원할수 있다고 하네요.
이정도의 개선이면 상당히 획기적인것 같습니다.
속도가 정말 빠르네요.