![임시 파일 시스템의 /var/cache](https://linux55.com/image/179085/%EC%9E%84%EC%8B%9C%20%ED%8C%8C%EC%9D%BC%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98%20%2Fvar%2Fcache.png)
플래시 성능 저하 문제로 인해 헤드리스, 경량 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
. tmpfs
for 를 생성하여 이를 재정의 할 수 있습니다 /var/cache/apt
.
tmpfs
for에서는 /var/cache/apt
작동할 수 있지만 사용 apt
하는 다른 모든 패키지에 대해서는 이 과정을 반복해야 합니다 /var/cache/*
. 내 컴퓨터의 일부 디렉토리는 , apache2
, fonts
, gdm
, cups
, man
입니다 dictionaries-common
app-info
. 또한 새 패키지를 설치할 때마다 tmpfs
해당 패키지에 적용되는 모든 항목을 설정해야 한다는 점도 기억해야 합니다 . 이는 관리하기 어려울 수 있습니다.
다행히 파일 시스템 계층 표준에서는 이를 다음 /var/cache
과 같이 설명합니다.
애플리케이션 캐시 데이터. 이 데이터는 시간이 많이 걸리는 I/O 또는 계산으로 인해 로컬에서 생성됩니다. 애플리케이션은 데이터를 재생성하거나 복구할 수 있어야 합니다. 캐시된 파일은 데이터 손실 없이 삭제할 수 있습니다.
그래서 제가 틀렸을 수도 있습니다. /var/cache
표준에서는 그렇게 하도록 요구하므로 애플리케이션은 필요할 때 하위 디렉터리를 생성하여 이를 수행할 수 있습니다 . 그러나 누군가가 이를 준수하지 않는다면 여전히 위험합니다.