ฉันใช้ NFS เพื่อแบ่งปันสื่อกับคอมพิวเตอร์รอบ ๆ บ้านของฉัน น่าเสียดายที่หนึ่งในเครื่องอยู่บนลิงค์ไร้สายที่ช้ามีวิธีการแคชเครือข่ายบนดิสก์ภายในเครื่องเพื่อประสิทธิภาพหรือไม่?
ฉันใช้ NFS เพื่อแบ่งปันสื่อกับคอมพิวเตอร์รอบ ๆ บ้านของฉัน น่าเสียดายที่หนึ่งในเครื่องอยู่บนลิงค์ไร้สายที่ช้ามีวิธีการแคชเครือข่ายบนดิสก์ภายในเครื่องเพื่อประสิทธิภาพหรือไม่?
คำตอบ:
สเตฟานพาฉันไปสู่เส้นทางที่ถูกต้อง สิ่งนี้จะทำงานบนระบบ 12.04 และใหม่กว่า
ระบบไฟล์ของคุณจะต้องมีการรองรับคุณสมบัติเพิ่มเติม หากคุณใช้ EXT4 คุณก็ไม่เป็นไรถ้าคุณใช้ EXT3 คุณจะต้องตรวจสอบให้แน่ใจว่าระบบไฟล์ของคุณติดตั้งอยู่กับuser_xattr
แอตทริบิวต์
นี่คือวิธีที่ฉันติดตั้งบนเครื่องไคลเอนต์คุณไม่จำเป็นต้องทำอะไรบนฝั่งเซิร์ฟเวอร์
ก่อนอื่นให้ติดตั้งภูตพื้นที่ผู้ใช้:
sudo apt-get install cachefilesd
จากนั้นเปิดใช้งานโดยแก้ไข/etc/default/cachefilesd
และเปลี่ยนสายการทำงานเป็นRUN=yes
ตรวจสอบให้แน่ใจว่าการเมานต์ NFS ของคุณ/etc/fstab
มีfsc
ตัวเลือก อย่าลืมที่จะนับใหม่หลังจากที่คุณทำการเปลี่ยนแปลง นี่คือข้อความที่ตัดตอนมาของฉัน (แก้ไขตามความต้องการของคุณ):
192.168.1.115:/home/jorge /home/jorge/Backup nfs fsc
เริ่มบริการ: sudo /etc/init.d/cachefilesd start
การกำหนดค่าแคชเสร็จสิ้นแล้ว/etc/cachefilesd.conf
ให้ดูการอ้างอิงสำหรับตัวเลือกการตั้งค่าที่มี
อ้างอิง:
/usr/share/doc/cachefilesd/howto.txt.gz
/usr/share/doc/cachefilesd/README.gz
cachefilesd
daemon ทำงานที่ CPU 100%: redhat.com/archives/linux-cachefs/2014-Fenberg/msg00001.html bugzilla.redhat.com/show_bug.cgi?id=485314
ฉันไม่แน่ใจว่ามีวิธีการใดที่จะทำสิ่งนี้กับ Ubuntu 10.04 LTS หรือไม่
อย่างไรก็ตามเคอร์เนลรุ่นใหม่กว่าของ Linux มีคุณสมบัติที่เรียกว่าFS-Cache & CacheFSซึ่งฟังดูคล้ายกับที่คุณต้องการ (และฉัน)
/etc/auto.master
?