![~100만년](https://linux55.com/image/45461/~100%EB%A7%8C%EB%85%84.png)
내 Raspberry Pi에서는 crons 및 pam 로깅이 실제로 필요하지 않으며 SD 카드의 수명을 연장하기 위해 I/O를 줄이고 싶습니다.
두 번째 줄의 cron을 제거했으며 cron.none
현재 테스트 중입니다.authpriv.none
auth,authpriv.* /var/log/auth.log
*.*;auth,authpriv.none,cron.none -/var/log/syslog
#cron.* /var/log/cron.log
daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
lpr.* -/var/log/lpr.log
mail.* -/var/log/mail.log
user.* -/var/log/user.log
기본적으로 내가 기록하고 싶은 것은 치명적인 오류, 하드웨어 정보, 커널/dmesg 및 실패한 로그인뿐입니다.
또 무엇을 개선할 수 있나요?
답변1
나는 당신을 설득하려고 노력할 것이기 때문에 이것은 당신이 찾고 있는 대답이 아닙니다(실제로 유일한 합리적인 대답입니다).
내 Raspberry Pi에서는 crons 및 pam 로깅이 실제로 필요하지 않으며 SD 카드의 수명을 연장하기 위해 I/O를 줄이고 싶습니다.
cron이 실제로 너무 많은 로깅을 수행한다고 생각한다면 cron이 수행하는 작업과 빈도를 고려하고 조정해야 합니다. 요점은, 그것이 무엇을 하고 있는지 별로 신경 쓰지 않는다면, 왜 그 일을 하고 있다는 것입니다.
WRT SD 카드,로깅은 걱정할 만큼 중요하지 않습니다.. 예: 전혀 관련이 없으며 그것에 대해 생각하는 데 시간을 낭비하고 있습니다. SD 카드 사용웨어 레벨링자신을 보호하세요. 조각화의 영향을 받지 않으며(예: 조각화는 성능과 아무 관련이 없음) 디스크에 쓸 때 데이터도 기록됩니다.카드 중 가장 적게 사용되는 부분,어디든 상관없어요. 이는 파티션 경계를 초월하므로 16GB 카드에 2GB 파티션이 있는 경우 파티션은 2GB 폭의 물리적 주소 블록으로 제한되지 않습니다. 이는 물리적 주소가 개별적이고 끊임없이 변화하는 목록이 되는 동적 2GB입니다. 전체 카드.
시스템이 하루에 1MB의 로그를 기록하고(일반적으로 모든 내용의 복사본을 파일로 보내 이를 확인할 수 있음 /var/log/syslog
) 4GB 카드가 있는 경우 완료하는 데 4000일이 소요됩니다. 카드 전체한번 만. SD 카드의 실제 수명은 다음과 같습니다.100,000 쓰기 주기[하지만 댓글을 보세요]. 따라서 모든 로깅으로 인해 카드가 마모됩니다. 4000 * 100000 / 365 =
~100만년
이제 로깅을 25%, 50%, 심지어 99%까지 줄여야 하는 이유를 이해하셨나요?전혀 관련이 없는? 카드의 쓰기 주기 수명이 매우 좋지 않은 경우(예: 100)에도 여전히 다음과 같은 오류가 발생합니다.세기로그아웃하세요. 이 원리를 더 깊이 테스트하기 위해,이봐.
기본적으로 내가 기록하고 싶은 것은 치명적인 오류, 하드웨어 정보, 커널/dmesg 및 실패한 로그인뿐입니다.
"디버그" 수준 로깅을 활성화하지 않는 한 로그에 기록되는 대부분의 내용은 실제 오류가 발생한 경우이며 일반적으로 로깅을 완전히 비활성화하지 않는 한 이러한 항목의 우선 순위가 높습니다. 예를 들어, 일반적인 상황에서 기본 raspbian 구성을 사용하는 pi는 하루 1MB, 심지어 연중무휴 1MB의 로그를 기록하는 것으로 의심됩니다. 여기서 마무리하겠습니다. 이제 결함이 있는 커널 모듈이 무인 시스템에서 일주일 동안 초당 50번(100 * 50 * 60 * 60 * 24 * 7 = ~30MB) 동일한 100바이트 "긴급" 패닉 메시지를 시스템 로그에 기록한다고 가정합니다. 위 카드의 수명과 다음 사실을 고려하십시오.메시지를 받고 싶을 수도 있습니다.
그런데 이렇게 혼란스러운 상황을 기록하는 것은 매우 이례적이다. 로깅이 좋습니다. 로그는 당신의 친구입니다. rsyslog 구성을 수정하려면 더 적은 것보다 더 많은 것을 추가하는 데 시간을 투자하는 것이 좋습니다.
답변2
rsyslogd를 구체적으로 언급했지만(이 질문을 한 지 3년 이상이 지났습니다) 여기서는 또 다른 옵션을 언급해야 한다고 생각합니다 busybox-syslogd
. logread
디스크에 아무것도 쓰지 않고도 검색을 위해 로그 메시지를 메모리에 저장할 수 있습니다(Raspbian의 기본값임) . 이는 읽기 전용 설치 디스크를 위한 완벽한 솔루션입니다!