많은 세부 사항을 무시하고 다음과 같은 주요 목표에 따라 장치에 읽기/쓰기 파일 시스템을 만들어야 합니다.
- 데이터가 명시적으로 기록되지 않은 경우 모든 쓰기를 제거합니다.
- 데이터가 있을 때 모든 간접 쓰기를 줄입니다.예쓴.
- 완전히 제거한 후 시작 시 fsck를 실행하지 않습니다.
현재 저는 ext3를 사용하고 있으며 noatime으로 마운트되었습니다. 나는 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
옵션으로 고려하지 않겠습니까 ?
내가 어둠 속에 남겨둔 것이 있다면 이 답변에 대해 의견을 말해주세요.