
많은 세부 정보는 생략하고 다음과 같은 주요 목표를 가지고 장치에 읽기/쓰기 파일 시스템을 만들어야 합니다.
- 데이터가 명시적으로 기록되지 않는 동안 모든 쓰기를 제거합니다.
- 데이터가 있을 때 모든 간접 쓰기를 줄입니다.~이다쓴.
- 언마운트 해제 후 부팅 시 fsck를 실행합니다.
현재 저는 noatime이 탑재된 ext3을 사용하고 있습니다. 나는 ext3의 세부 사항에 익숙하지 않습니다. 특히, 프로그램이 명시적으로 데이터를 쓰지 않는 "유휴" 시간 동안 데이터가 ext3 시스템에 기록됩니까(구체적으로 kjournald 및 commit= 마운트 옵션을 생각하고 있습니까)?
ext2로 전환하면 위의 요구 사항을 모두 충족합니까? 특히, 갑작스러운 정전 후 fsck를 강제 실행하도록 설정해야 합니까?
내 옵션은 fat32, ext, ext2 및 ext3과 마운트를 통해 사용 가능한 모든 설정입니다. 성능은 중요하지 않으며, 시간이 지남에 따라 개발되는 불량 섹터에 대한 견고성도 중요하지 않습니다.
답변1
ext2로 전환할 필요가 없으며 ext3을 조정할 수 있습니다.
- 를 사용하여 파일 시스템의 fsck 요구 사항을 변경할 수 있습니다
tune2fs
. 잠깐 살펴보면 올바른 명령이 임을 알 수 있지만tune2fs -c <mount-count>
자세한 내용은 매뉴얼 페이지를 참조하십시오. - 마운트하는 동안 파일 시스템 에 데이터가 기록되는 방식을 변경할 수 있습니다
ext3
. 당신은data=journal
또는 중 하나를 원합니다data=ordered
. 다른 옵션을 통해 저널 커밋을 더욱 최적화할 수 있습니다. 참조하세요이 페이지.
마지막으로, 대용량 드라이브 fsck
에서는 ext3
. ext4
옵션으로 고려해보면 어떨까요 ?
내가 어둠 속에 남겨둔 것이 있으면 이 답변에 의견을 말해주세요.