ฉันมี SSD ในแล็ปท็อปของฉันและได้รับแจ้งว่าควรเปลี่ยนเป็นตัวกำหนดเวลา "noop"
ฉันจะเปลี่ยนเป็นตัวจัดกำหนดการแบบ noop ได้อย่างไรและฉันจะทำการเปลี่ยนแปลงเพื่อที่จะคงอยู่ตลอดการบูตเครื่องใหม่ได้อย่างไร
ฉันมี SSD ในแล็ปท็อปของฉันและได้รับแจ้งว่าควรเปลี่ยนเป็นตัวกำหนดเวลา "noop"
ฉันจะเปลี่ยนเป็นตัวจัดกำหนดการแบบ noop ได้อย่างไรและฉันจะทำการเปลี่ยนแปลงเพื่อที่จะคงอยู่ตลอดการบูตเครื่องใหม่ได้อย่างไร
คำตอบ:
แก้ไข / etc / default / grub เช่นgksudo gedit /etc/default/grub
ที่นี่คุณต้องเพิ่ม elevator = noop
เปลี่ยนไปGRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=noop"
จากนั้นเรียกใช้sudo update-grub2
และรีสตาร์ท
/dev/sda
สมมติว่าฮาร์ดดิสก์ของคุณคือ จากนั้นคุณสามารถตรวจสอบเพื่อดูว่าตัวกำหนดตารางเวลาที่ใช้อยู่มีอยู่ในปัจจุบัน:
cat /sys/block/sda/queue/scheduler
(ตัวกำหนดตารางเวลาที่ใช้อยู่ในปัจจุบันจะถูกล้อมรอบด้วย[
]
วงเล็บ)
และคุณสามารถทำให้ใช้ noop scheduler:
echo noop > /sys/block/sda/queue/scheduler
ดูบทความนี้สำหรับข้อมูลเพิ่มเติมเล็กน้อย
/etc/rc.local
เพื่อให้การเปลี่ยนแปลงยังคงมีอยู่คุณสามารถใส่คำสั่งใน
sudo echo noop > /sys/block/sda/queue/scheduler
หรือไม่ ไม่สามารถใช้งานได้ในขณะที่เชลล์ซึ่งทำงานในฐานะผู้ใช้ของคุณตั้งค่าการเปลี่ยนเส้นทางก่อนเรียกใช้คำสั่งที่มีการเปลี่ยนเส้นทางเอาต์พุต คุณสามารถใช้echo noop | sudo tee /sys/block/sda/queue/scheduler
แทน ดูไม่สามารถ echo“ hello”> x.txt แม้ด้วย sudo และวิธีการแก้“ ปฏิเสธสิทธิ์” เมื่อใช้ sudo ด้วยการเปลี่ยนเส้นทางใน Bash? สำหรับข้อมูลเพิ่มเติมและวิธีการอื่น ๆ (ถ้านั่นไม่ใช่สิ่งที่คุณหมายถึงโปรดแจ้งให้เราทราบ)
การอ้างอิง Debian นี้แสดงวิธีการตรวจจับ SSD แบบไดนามิกและเปลี่ยนกำหนดการตาม:
ในระบบที่มีไดรฟ์ชนิดต่าง ๆ คุณสามารถปรับการตั้งค่าด้วยกฎ udev (สร้าง /etc/udev/rules.d/60-ssd-scheduler.rules):
# กำหนดการส่งมอบกำหนดเวลาสำหรับดิสก์ที่ไม่หมุน
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0",ATTR{queue/scheduler}="deadline"
เพื่อให้แน่ใจว่าเคอร์เนลของคุณสามารถตรวจจับสถานะการหมุนได้:
$ for f in /sys/block/sd?/queue/rotational; do printf "$f is "; cat $f; done
/sys/block/sda/queue/rotational is 1
/sys/block/sdb/queue/rotational is 1
/sys/block/sdc/queue/rotational is 0 <=== Only this is SSD!
ทั้งหมดข้างต้นอ้างโดยตรงจากการอ้างอิง Debian ซึ่งมีองค์ประกอบอื่น ๆ ที่น่าสนใจสำหรับผู้ใช้ SSD ครั้งแรก