Vô hiệu hóa linux đọc và ghi bộ đệm cache trên phân vùng


9

Làm cách nào để tắt bộ đệm tệp linux trên phân vùng xfs (cả hai đều đọc ghi).

Chúng tôi có phân vùng xfs trên RAID phần cứng lưu trữ Video RAW HD của chúng tôi. Hầu hết các lần chụp là 50-300gb mỗi lần, do đó, bộ đệm linux có tỷ lệ truy cập là 0,001%.

Tôi đã thử tùy chọn đồng bộ hóa nhưng nó vẫn lấp đầy bộ đệm khi sao chép các tệp.
(khoảng 30 lần so với mỗi lần chụp: P)

/ etc / fstab:

đồng bộ hóa / dev / sdb1 / video xfs, noatime, gật đầu, logbufs = 8 0 1

Tôi đang chạy debian lenny nếu nó giúp.

Câu trả lời:


6

có một giải pháp hoàn toàn phù hợp với trường hợp sử dụng của bạn: http://code.google.com.vn/p/pagecache-mangloyment/

Sau khi kiểm tra mã nguồn:

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

vấn đề

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

sau đó, bạn có thể bắt đầu bất cứ ứng dụng nào bạn muốn với

pagecache-mangagement.sh <App>

và ứng dụng sẽ không lấp đầy bộ nhớ cache của bạn!


1
Đây chỉ là những gì tôi cần cho một công việc khác, cùng một vấn đề. Bây giờ các chương trình khác của tôi có thể sử dụng bộ đệm ở đó, nơi nó hữu ích hơn.
phàn nàn

6

Công cụ nocache được thiết kế cho một mục tiêu tương tự: ngăn chặn các lệnh cụ thể làm hỏng bộ đệm bộ đệm hiện tại. Chỉ cần trả trước ./nocachelệnh của bạn:

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

Lưu ý rằng công cụ quản lý pagecache tương tự - Một công cụ cho phép quản lý việc sử dụng ứng dụng pagecache của các ứng dụng tùy ý , như được lưu ý bởi rmetzger, vẫn ở trạng thái như năm 2008. Tất nhiên điều đó có thể là tốt hoặc xấu, hoặc kết hợp :) Tôi không có so sánh trực tiếp, nhưng tôi đã hỏi những người nocache cho một


5

Điều này không thể được thực hiện sạch sẽ. Nếu bạn yêu cầu điều này cho một số ứng dụng nhất định thì chúng nên được sửa đổi để chuyển O_DIRECTsang các open(2)cuộc gọi của chúng .


Các tập tin được ghi / đọc với các ứng dụng bên thứ 3 khác nhau ... mv, md5sum, samba và những thứ tương tự. Tôi có thể có thể thay thế một số trong số này bằng ứng dụng C của riêng tôi trong tương lai ... nhưng theo như tôi có thể nói với samba dosnt có tùy chọn O_DIRECT.
tuân thủ

Đây dường như là tủ quần áo tôi có thể nhận được. Tôi hiện đang sử dụng O_DIRECT để sao chép từ thẻ P2 sang ổ cứng và sau đó lại từ thẻ P2 sang md5sum để kiểm tra. Điều này loại bỏ một nửa bộ nhớ cache vô dụng để những thứ duy nhất là các tệp video được lưu trong bộ nhớ cache trên ổ cứng.
tuân thủ

2

man raw. Bạn có thể liên kết một thiết bị thô bỏ qua bộ đệm với điều đó. Nó có một số hạn chế. Tôi chỉ sử dụng nó với các thiết bị CD / DVD, vì vậy tôi không biết nó sẽ hoạt động tốt như thế nào đối với bạn.


Lệnh thô có ràng buộc divice theo cách tôi có thể gắn phân vùng xfs của mình vào / video để sử dụng với samba không? Các tài liệu và kết quả google có vẻ hơi mơ hồ.
tuân thủ

Bạn không nên trộn chúng. Tôi nghĩ rằng bạn có thể gắn thiết bị thô mới thay thế.
Keith

Được rồi tôi sẽ kiểm tra điều này trên một ổ đĩa trống cũ khi tôi có cơ hội.
tuân thủ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.