안녕하세요?
File IO쪽 공부하다가 궁금한게 있어 질문을 올립니다..^^;;
ext2, ext4 file system 상에서 8G짜리 sparse file을 하나 만들어 놓고,
IOZone benchmark tool로 random write를 수행하였는데요.
blktrace로 write pattern을 분석해 보니까, 신기하게도 LBA 앞에서부터 write 연산이 발생하더라고요..
(당연한 얘기인지는 모르겠지만..제가 이쪽에 지식이 별로 없어서..ㅎㅎ)
그래서 ext2 file system에서 inode와 연관해서 disk block이 할당되는 과정에 대해서 궁금합니다.
실제로 LBA기준으로 random write라 하더라도, 해당 byte offset에서 disk block이 할당되어 있지 않다면, file system에 쓰기 요청이 오면 그 시점에 할당이 되는건지...