ปิดใช้งานการอ่านและเขียนไฟล์แคชบนพาร์ติชันของ linux


10

ฉันจะปิดการใช้งานแคชไฟล์ linux บนพาร์ติชัน xfs ได้อย่างไร (ทั้งอ่านการเขียน)

เรามีพาร์ติชั่น xfs บนฮาร์ดแวร์ RAID ที่เก็บวิดีโอ RAW HD ของเรา การถ่ายภาพส่วนใหญ่จะอยู่ที่ 50-300gb เพื่อให้แคช linux มีอัตราการเข้าชม 0.001%

ฉันลองตัวเลือกการซิงค์แล้ว แต่ก็ยังเต็มแคชเมื่อจัดการกับไฟล์
(ประมาณ 30x มากกว่าต่อการยิง: P)

/ etc / fstab:

/ dev / sdb1 / วิดีโอ xfs ซิงค์, 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
นี่คือสิ่งที่ฉันต้องการสำหรับงานที่แตกต่างปัญหาเดียวกัน ตอนนี้โปรแกรมอื่นของฉันสามารถใช้แคชที่นั่นซึ่งมีประโยชน์มากกว่า
บ่น

6

nocacheเครื่องมือที่ถูกออกแบบมาสำหรับเป้าหมายที่คล้ายกัน: การป้องกันคำสั่งเฉพาะจากการเสียแคชบัฟเฟอร์ปัจจุบัน เพียงเติม./nocacheคำสั่งของคุณ:

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

โปรดทราบว่าเครื่องมือpagecache-mangagementที่คล้ายกัน- เครื่องมือที่อนุญาตให้มีการจัดการการใช้งาน pagecache ของแอปพลิเคชันตามอำเภอใจตามที่ระบุไว้โดย 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 จะเชื่อมต่อ divice ในแบบที่ฉันสามารถเมานต์ xfs partition ไปที่ / video เพื่อใช้กับ samba หรือไม่? เอกสารและผลลัพธ์ของ Google ดูเหมือนจะคลุมเครือเล็กน้อย
Complistic

คุณไม่ควรผสมพวกมัน ฉันคิดว่าคุณสามารถเมานอุปกรณ์ดิบใหม่แทน
Keith

โอเคฉันจะทดสอบกับไดรฟ์เปล่าอันเก่าเมื่อฉันมีโอกาส
Complistic
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.