ext3 quick 포맷하는 방법 좀 알려주세요..
글쓴이: 김동한 / 작성시간: 금, 2006/08/18 - 12:41오전
임베디드 시스템에서 HDD 를 사용하고 있습니다.
그런데 HDD 포맷 하는 시간이 너무 오래 걸려서 아주 큰 문제가 생겼습니다.
같은 크기의 HDD 를 vfat 으로 포맷하는 것은 10초도 안걸리는데
ext3나 ext2 로 포맷할때는 i-node table 작성하는 시간 때문에
5분에서 10분까지 걸리고 있습니다.
그것도 실행할때마다 다르기도 하구요..
명령은
# mke2fs -j /dev/sda 와 같이 실행하고 있으며
검색 중에 -S option 에 대해서도 나오길래
# mke2fs -j -S /dev/sda 와 같이 실행해 보면
포맷은 빠르기는 하나 대부분 ext2 : File Exist 라는 에러 메시지를
내면서 포맷에 실패를 합니다.
물론 검색은 할 수 있는데까지 해봤는데 답을 못찾았습니다.
아시는 분은 좀 알려주시면 감사하겠습니다.
꽁수라도 어떻게 좀...
그럼 부탁드리겠습니다.
Forums:
그럼 다른 FS를 써 보시는게...
포맷 빠른 FS 많던데요. JFS, XFS.. 이런 것들도 저널링이고... Ext3도 결국 저널링인데... 혹시 저널링 파일 시스템이 꼭 안 되어도 된다면 VFAT를 그냥 쓰셔도 나쁘지 않을 거 같고 말이죠. 아니면 Reiser-FS도.. 나브지 않을 거 같은데요. 뭐 제가 들은 기억으론 리아이서 파일 시스템이 작은 파일을 많은 곳에 쓸만 하다던데.. 글쎄요, 임베디드 시스템이라고 하니 커널이 좀 무거워 진다거나 하면 문제가 있을려나요. 저는 그 쪽은 잘 모릅니다.(그럼 니가 아는게 뭐냐!!!)
아무튼.. 모르긴 해도. 제 생각에 다른 파일 시스템을 테스트 해 보시는게 흐흐흠. 그리고 XFS, JFS등은 mkfs.xfs 등을 쓰실 때 -f 옵션을 주셔야 뒤집어 쓰기가 됩니다 흠흠. 뭐 다 아시겠지만 혹시나 해서 적었습니다. 오해는 마세요
----
일어나라! 싸워라! 그리고 이겨라!
다만!!! 의미 있는 것에 그 힘을!!!
그 능력과 노력을!!!
사람천사
자답...
e2fsprogs 의 misc/mke2fs.c 의 main 함수에서
#define QUICK_FORMAT
#ifndef QUICK_FORMAT
write_inode_tables(fs);
#else
{
// for ext3
struct ext2_inode inode;
memset(&inode, 0, sizeof(inode));
ext2fs_write_inode(fs, EXT2_JOURNAL_INO, &inode);
zero_blocks(0, 0, 0, 0, 0, 0);
}
#endif
댓글 달기