컴팩트 플래시에 대한 Linux 쓰기 모니터링

컴팩트 플래시에 대한 Linux 쓰기 모니터링

저는 SanDisk 컴팩트 플래시를 사용하여 Linux 운영 체제(ext2 파일 시스템 및 스왑 없음)를 호스팅하는 프로젝트를 진행하고 있습니다. 시스템은 로깅 및 기타 파일 I/O 기능을 위해 별도의 IDE를 사용합니다. 온라인을 살펴보면 컴팩트 플래시 카드가 100,000회 정도의 쓰기 사이클을 수행할 수 있는 것이 표준인 것 같습니다(로드 밸런싱을 고려). 쓰기 횟수를 줄이는 방법에 대해 SuperUser에 대한 좋은 질문이 많이 있지만 그런 질문이 있는지 알고 싶습니다.컴팩트 플래시에 대한 쓰기 횟수를 모니터링/기록할 수 있는 방법이 있습니까?. 이것이 가능한가?

답변1

그래서 저는 계속해서 더 깊이 파고들어 몇 가지 옵션을 찾았습니다.

스마트크롤

smartmontools 패키지에 있는 이 명령은 쓰기 명령(기록된 논리 섹터 포함) 수와 기타 깔끔한 통계를 나열합니다.https://linuxconfig.org/retrieve-hard-drive-s-age-and-general-health-information-using-linux. 하지만 내 컴팩트 플래시에는 SMART 기능이 부족해서 작동하지 않습니다.

/sys/block/dev/stat

이 파일은 내가 찾고 있는 것, 즉 처리된 쓰기 I/O 수를 포함하여 블록 장치 "dev"의 상태에 대한 여러 통계를 제공합니다.https://www.kernel.org/doc/Documentation/block/stat.txt

vmstat -d

이 명령은 다양한 I/O 통계도 표시합니다. 기본적으로 /sys/block/dev/stat와 동일한 정보이지만 모든 디스크 통계에 해당됩니다. 내가 관심 있는 SDA 장치를 얻으려면 약간의 grep이 필요할 것입니다.

diskstat 및 linux-performance-monitoring-with-vmstat-and-iostat-commands와 관련하여 tecmint.com에 나열된 일부 명령과 같이 제가 살펴본 몇 가지 다른 사항이 있었습니다(2개 이상의 게시물을 게시하려면 최소 10개의 담당자 포인트가 필요했습니다). 연결).

나는 /sys/block/dev/stat 접근 방식이 내 요구 사항에 가장 적합하다고 생각합니다.

관련 정보