파티션에서 리눅스 읽기 및 쓰기 파일 캐시 비활성화


10

xfs 파티션에서 리눅스 파일 캐시를 비활성화하는 방법은 무엇입니까?

RAW HD 비디오를 저장하는 하드웨어 RAID 위에 xfs 파티션이 있습니다. 대부분의 촬영은 각각 50-300GB이므로 Linux 캐시의 적중률은 0.001 %입니다.

동기화 옵션을 시도했지만 파일을 복사 할 때 여전히 캐시를 채 웁니다.
(촬영 당 약 30 배 이상 : P)

/ etc / fstab :

/ dev / sdb1 / video xfs sync, noatime, nodiratime, logbufs = 8 0 1

도움이된다면 데비안 레니를 실행 중입니다.

답변:


6

사용 사례에 완벽하게 맞는 솔루션이 있습니다 : http://code.google.com/p/pagecache-mangagement/

소스 코드를 확인한 후 :

svn checkout http://pagecache-mangagement.googlecode.com/svn/trunk/ pagecache-mangagement-read-only

발행물

make
sudo cp *.so /usr/local/lib/
sudo cp *.sh /usr/local/bin/

그런 다음 원하는 응용 프로그램을 시작할 수 있습니다

pagecache-mangagement.sh <App>

그리고 앱은 캐시를 채우지 않습니다!


1
이것은 다른 직업, 같은 문제에 필요한 것입니다. 이제 다른 프로그램에서 더 유용한 캐시를 사용할 수 있습니다.
Complistic

6

NOCACHE 현재의 버퍼 캐시를 망치고에서 특정 명령을 방지 : 도구는 유사한 목적을 위해 설계되었습니다. ./nocache명령 앞에 추가 하십시오.

./nocache cp -a ~/ /mnt/backup/home-$(hostname)

비슷한 도구 pagecache-mangagement-rmetzger 가 지적한 것처럼 임의의 응용 프로그램의 페이지 캐시 사용을 관리 할 수있는 도구 는 여전히 2008 년과 동일한 상태입니다. 물론 좋든 나쁘 든, 또는 믹스 :) 직접 비교할 수는 없지만 nocache 사람들에게 요청했습니다.


5

이것은 깨끗하게 할 수 없습니다. 이 후 특정 응용 프로그램에 필요한 경우 그들은 통과 수정해야 O_DIRECT자신을 open(2)호출합니다.


파일은 다양한 타사 응용 프로그램 (mv, md5sum, samba 등)으로 쓰거나 읽습니다. 나는 아마도 이것들 중 일부를 나중에 내 자신의 C 앱으로 바꿀 수 있지만 ... samba dosnt에게 O_DIRECT 옵션이 있다고 말할 수있는 한.
Complistic

이것은 내가 얻을 수있는 옷장 인 것 같습니다. 이제 O_DIRECT를 사용하여 P2 카드에서 HDD로 복사 한 다음 P2 카드에서 md5sum으로 다시 복사하여 확인합니다. 이것은 쓸모없는 캐시의 절반을 제거하여 HDD에 캐시 된 비디오 파일 만 제거합니다.
complistic

2

man raw. 캐시를 우회하는 원시 장치를 바인딩 할 수 있습니다. 일부 제한이 있습니다. CD / DVD 장치에서만 사용 했으므로 그것이 얼마나 잘 작동하는지 잘 모르겠습니다.


raw 명령은 samba와 함께 사용하기 위해 xfs 파티션을 / video에 마운트 할 수있는 방식으로 divice를 바인딩합니까? 문서 및 Google 결과는 약간 모호한 것 같습니다.
Complistic

그것들을 섞어서는 안됩니다. 대신 새로운 원시 장치를 마운트 할 수 있다고 생각합니다.
Keith

나는 기회가 생길 때 오래된 공 드라이브에서 이것을 테스트 할 것입니다.
Complistic
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.