로그 저장소 = 영구 - 디스크만 또는 RAM 및 디스크

로그 저장소 = 영구 - 디스크만 또는 RAM 및 디스크

나는 로그 항목의 지속적인 저장 측면에서 Journald의 역할을 이해하려고 노력하고 있습니다. SDCard 설정이 있으므로 디스크 쓰기를 최소한으로 유지하고 로깅을 통해 일정 수준의 내구성을 원합니다.

즉시 사용 가능한(Raspbian) 저널은 ie를 사용합니다. 이는 Storage=auto설치되지 않는 한 /var/log/journal모든 저널을 RAM에만 저장합니다 .

문제는 마운트 지점이 존재하는 경우 /var/log/journal저널이 계속해서 RAM을 최대한 많이 사용합니까, 아니면 기본적으로 모든 것을 디스크에 기록하는 것입니까?

주로 RAM에 쓰는 경우 로그 지속성을 관리하기 위해 어떤 기본 메커니즘이 설정됩니까?

답변1

Journal.conf 맨페이지에서 발췌

       Storage=
           Controls where to store journal data. One of "volatile", "persistent", "auto" and "none". If "volatile", journal log data
           will be stored only in memory, i.e. below the /run/log/journal hierarchy (which is created if needed). If "persistent",
           data will be stored preferably on disk, i.e. below the /var/log/journal hierarchy (which is created if needed), with a
           fallback to /run/log/journal (which is created if needed), during early boot and if the disk is not writable.  "auto" is
           similar to "persistent" but the directory /var/log/journal is not created if needed, so that its existence controls where
           log data goes.  "none" turns off all storage, all log data received will be dropped. Forwarding to other targets, such as
           the console, the kernel log buffer, or a syslog socket will still work however. Defaults to "auto".

제가 아는 한, auto이 문장은 패턴 에 있어서그 존재가 로그 데이터의 위치를 ​​제어하도록구체적으로 정의됨:

  • 그렇지 않으면 /var/log/journal로그만 기록됩니다./run/log/journal
  • 를 사용하면 /var/log/journal로그는 다음에만 기록됩니다./var/log/journal

관련 정보