파일 시스템에서 "유휴" 쓰기 최소화

파일 시스템에서 "유휴" 쓰기 최소화

많은 세부 정보는 생략하고 다음과 같은 주요 목표를 가지고 장치에 읽기/쓰기 파일 시스템을 만들어야 합니다.

  • 데이터가 명시적으로 기록되지 않는 동안 모든 쓰기를 제거합니다.
  • 데이터가 있을 때 모든 간접 쓰기를 줄입니다.~이다쓴.
  • 언마운트 해제 후 부팅 시 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옵션으로 고려해보면 어떨까요 ?

내가 어둠 속에 남겨둔 것이 있으면 이 답변에 의견을 말해주세요.

관련 정보