임시 파일 시스템의 /var/cache

임시 파일 시스템의 /var/cache

플래시 성능 저하 문제로 인해 헤드리스, 경량 24/7 시스템에서 불필요한 디스크 쓰기 양을 최소화하고 싶습니다. 그것이 중요하다면 이것은 데비안 스타일의 시스템이지만, 나는 이 질문이 더 많은 청중에게 관련될 수 있다고 생각했습니다.

이것을 달성하기 위해 나는 사용하고 있습니다임시 파일 시스템기본값에 대한 /tmp및 추가. /var/log이 시점에서는 다음과 같은 다양한 도구를 사용하여 유휴 IO 활동을 모니터링합니다.파트라스/var/cache, 특히 장기간에 걸쳐 가장 눈에 띄는 쓰기 액세스 수가 있는 것으로 확인된 디렉토리 중 하나입니다 /var/cache/man.사람 데이터베이스. 이 시스템에는 자동 패키지 업데이트가 없으므로 쓰기는 수신되지 않지만 /var/cache/apt관련성이 있는 다른 항목은 수신됩니다.

문제는 만약임시 파일 시스템에 사용될 것인가 /var/cache? 시작 시 디스크의 데이터로 채우고 가능하면동기화가끔씩 다시 돌아옵니다.

물론 증가된 RAM 사용량은 일부 시스템에서 문제가 될 수 있지만 캐싱을 사용하는 일부 일반적인 시스템, 초기 부팅 중 데이터 부족 또는 일반적으로 이것이 문제가 된다면 문제가 되는지에 대한 여러분의 의견을 듣는 것이 흥미로울 것입니다. 약간 오래된 상태(예: 충돌 후)?

답변1

멋진 아이디어입니다. 이런 이유로 /var마그네틱 드라이브에 설치했는데 이게 맘에 드네요. 이것이 작동하는지 여부는 응용 프로그램에 따라 다릅니다.

apt요구사항이 존재합니까 /var/cache/apt/, 아니면 필요할 때 디렉토리를 생성합니까? dpkg -S /var/cache/apt/이 디렉터리는 패키지 설치 중에 생성된다고 알려줍니다. 그러면 디렉토리가 존재하지 않으면 apt생성됩니까? apt실패하기 시작 할까요 ? 이러한 질문에 대한 답은 에 있습니다 apt. tmpfsfor 를 생성하여 이를 재정의 할 수 있습니다 /var/cache/apt.

tmpfsfor에서는 /var/cache/apt작동할 수 있지만 사용 apt하는 다른 모든 패키지에 대해서는 이 과정을 반복해야 합니다 /var/cache/*. 내 컴퓨터의 일부 디렉토리는 , apache2, fonts, gdm, cups, man입니다 dictionaries-common app-info. 또한 새 패키지를 설치할 때마다 tmpfs해당 패키지에 적용되는 모든 항목을 설정해야 한다는 점도 기억해야 합니다 . 이는 관리하기 어려울 수 있습니다.

다행히 파일 시스템 계층 표준에서는 이를 다음 /var/cache과 같이 설명합니다.

애플리케이션 캐시 데이터. 이 데이터는 시간이 많이 걸리는 I/O 또는 계산으로 인해 로컬에서 생성됩니다. 애플리케이션은 데이터를 재생성하거나 복구할 수 있어야 합니다. 캐시된 파일은 데이터 손실 없이 삭제할 수 있습니다.

그래서 제가 틀렸을 수도 있습니다. /var/cache표준에서는 그렇게 하도록 요구하므로 애플리케이션은 필요할 때 하위 디렉터리를 생성하여 이를 수행할 수 있습니다 . 그러나 누군가가 이를 준수하지 않는다면 여전히 위험합니다.

관련 정보