วิธีทำให้ tmpfs ใช้เฉพาะ RAM จริงไม่ใช่การแลกเปลี่ยน?


12

จะแน่ใจได้อย่างไรว่าtmpfsระบบไฟล์สามารถจัดการกับฟิสิคัลและไม่ได้ใช้ swap partition บนดิสก์ได้?

เนื่องจากฉันมี HDD ที่ช้าและ RAM ที่เร็วฉันจึงต้องการให้ความสำคัญกับการใช้ RAM สำหรับswapและtmpfsหรือปิดการใช้งานดิสก์สำหรับtmpfsจุดเชื่อมต่อที่เกี่ยวข้อง


3
ที่จริงภายใต้เงื่อนไขที่คุณได้รับคำตอบเพียงคำเดียวไม่ได้ใช้การแลกเปลี่ยนเลย และโปรแกรมเมอร์เคอร์เนล JFYI Linux รู้ว่า RAM นั้นเร็วกว่าจริงๆ ดังนั้นคุณกำลังทำอะไรที่ค่อนข้างไร้สาระ
poige

3
ทุกคนมีฮาร์ดดิสก์ช้าและ RAM เร็ว ใช้ tmpfs เคอร์เนลฉลาดกว่าคุณเมื่อต้องตัดสินใจเลือกสิ่งที่ควรเก็บไว้ใน RAM และสิ่งที่จะต้องถูกลดชั้นกลับสู่ดิสก์เมื่อ RAM เต็ม
Gilles 'หยุดความชั่วร้าย'

คำตอบ:


8

ใช้ ramfs แทน tmpfs ramfs เป็น ramdisk (ไม่มี swap) tmpfs สามารถเป็นได้ทั้งใน / etc / fstab ของคุณ:

none     /path/to/location     ramfs  defaults,size=512M   0     0

แก้ไขsizeพารามิเตอร์เป็นอะไรก็ได้ที่คุณชอบ แต่ระวังอย่าให้ RAM เกินจำนวนจริง

หมายเหตุ: การใช้ ramfs แทน tmpfs ไม่ใช่สิ่งที่ฉันอยากจะแนะนำ คุณจะพบว่าตัวเองประสบปัญหาความมั่นคงหากมีอะไรเกิดขึ้นและคุณเขียนข้อมูลจำนวนหนึ่งไปยัง ramdisk ของคุณ คุณไม่สามารถจัดสรร ram จาก ramfs ได้ เมื่อ ramdisk ของคุณ (ram ทั้งหมดของคุณ) เต็มระบบของคุณจะทำการยึด ram คือหน่วยความจำที่ไม่แน่นอนซึ่งหมายความว่าเมื่อมีการสูญเสียพลังงานข้อมูลทั้งหมดจะหายไป ดังนั้นหาก ramdisk ของคุณเติม ram ของคุณจนเต็มและคุณพลาดคุณจะไม่เห็นว่าอะไรอยู่ใน ram disk ของคุณอีก แตกต่างจาก ramfs, tmpfs จำกัด ขนาดของมัน


ขอบคุณฉันไม่เคยได้ยิน ramfs นี้มันเป็นสิ่งที่เพิ่งเปิดตัว? ข้อกำหนดสำหรับสิ่งนี้คืออะไร? รุ่นเคอร์เนล? แก้ไขวิธีการแลกเปลี่ยน ramfs?
user1717079

tmpfs รองรับทุกเมล็ด 2.4+ ตามวิกิพีเดีย ramfs มาก่อน tmpfs ( en.wikipedia.org/wiki/Tmpfs#Linux )
h3rrmiller

/ dev / shm เป็นตัวอย่างของ ramdisk อย่างไรก็ตามมันได้รับการตั้งค่าเริ่มต้นเป็น tmpfs ทันทีที่ดิสก์นั้นเร็วกว่า คุณมักจะพบ / tmp เป็น ramfs บน Solaris ปัญหาที่เกิดขึ้นคือคุณสามารถจัดสรร ram เพิ่มเติมอย่างต่อเนื่องสำหรับ / tmp แต่ไม่สามารถ
ยกเลิกการ

1
การใช้ ramfs แทน tmpfs ไม่ใช่สิ่งที่ฉันอยากจะแนะนำ คุณจะพบว่าตัวเองประสบปัญหาความมั่นคงหากมีอะไรเกิดขึ้นและคุณเขียนข้อมูลจำนวนหนึ่งไปยัง ramdisk ของคุณ อย่างที่ฉันบอกว่าคุณไม่สามารถจัดสรร ram จาก ramfs ได้ เมื่อ ramdisk ของคุณ (ram ทั้งหมดของคุณ) เต็มระบบของคุณจะทำการยึด ram คือหน่วยความจำที่ไม่แน่นอนซึ่งหมายความว่าเมื่อมีการสูญเสียพลังงานข้อมูลทั้งหมดจะหายไป ดังนั้นหาก ramdisk ของคุณเติม ram ของคุณจนเต็มและคุณชนคุณจะไม่เห็นว่าอะไรคือ ram disk ของคุณอีกต่อไป
h3rrmiller

2
+1 ถึง h3rrmiller - ฉันเคยเห็นการตั้งค่า ramfs ใช้หน่วยความจำที่มีอยู่ทั้งหมดจนกว่าเครื่องจะตาย tmpfs เหมาะสมกว่า นอกจากนี้ยังมีการแลกเปลี่ยนจุดเล็ก ๆ กับ ram - ทำไมต้องแลกเลย
Danny Staple
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.