ฉันกำลังพยายามตั้งค่า Linux เพื่อชะลอการเขียนให้มากที่สุด (นาที) สำหรับผู้ที่สงสัยว่าทำไม: นี่คือแผนการของ ChiaSSD/NVMe เป็นการเขียนแบบเข้มข้นมาก หากระบบล่ม คุณต้องรีสตาร์ทใหม่ตั้งแต่ต้นอยู่ดี
การลดการเขียนลงดิสก์ให้เหลือน้อยที่สุดทำให้อายุขัยเฉลี่ยของดิสก์เพิ่มขึ้น
ที่กล่าวว่าฉันติดตั้งระบบทดสอบ (20.04.1-Ubuntu LTS ใน VM Hyper V - Windows 10)
ฉันตั้งค่าสถานะ "สกปรก" เป็น:
sudo sysctl -a | เกรปสกปรก
vm.dirty_background_bytes = 0
vm.dirty_background_ratio = 75
vm.dirty_bytes = 0
vm.dirty_expire_centisecs = 120,000
vm.dirty_ratio = 80
vm.dirty_writeback_centisecs = 180,000
vm.dirtytime_expire_seconds = 43200
นั่นทำให้ฉันมีแคชประมาณ 3GB (ฉันใช้ RAM 4GB สำหรับ VM นี้)
ฉันกำลังติดตามสิ่งเหล่านี้ คำแนะนำ เพื่อทดสอบเปลี่ยนเป็นสิ่งนี้ (มันสุ่มและ 1GB)
dd if=/dev/random of=testfile.txt bs=1M count=1000
และการใช้
แมว /proc/meminfo | สกปรก
แมว /proc/vmstat | egrep "สกปรก | เขียนกลับ"
เพื่อดูว่าจำนวนหน้าสกปรกเพิ่มขึ้นตามความคืบหน้าหรือไม่
จำนวนหน้าสกปรกเพิ่มขึ้นตามที่คาดไว้ จนกระทั่ง dd เสร็จสิ้น เมื่อเสร็จสิ้นจำนวนหน้าสกปรกจะกลายเป็น 0 เกือบจะในทันทีและ Windows จะเริ่มเขียนข้อมูล (ฉันกำลังตรวจสอบฝั่ง Windows โดยใช้ตัวตรวจสอบทรัพยากรเพื่อดูว่าเขียนถึงดิสก์จริง ๆ เมื่อใด)
ดังนั้น ... เป็นเพราะ Linux ล้างไฟล์ทันทีที่ปิดโดย dd หรือไม่ อาจจะเป็น dd ที่ทำการฟลัชชิ่ง? ฉันคาดว่าไฟล์จะยังคงอยู่ในหน้าสกปรกเนื่องจากมีขนาดเล็กกว่าพื้นที่ว่างสำหรับสิ่งนั้น (ระบบทดสอบนี้ไม่ได้ทำอย่างอื่น)
ความคิดใด ๆ ? ขอบคุณ.