커널 3.3 에 릴리즈된 주요 내용중 Better ext4 online resizing  에 대한 내용이 있습니다.

   원문은 아래와 같습니다.


   http://kernelnewbies.org/LinuxChanges



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 기능을 지원할수 있다고 하네요.


이정도의 개선이면 상당히 획기적인것 같습니다.

속도가 정말 빠르네요.