หนึ่งในจุดเด่นที่สุดของ Linux ในฐานะระบบปฏิบัติการที่ทรงพลังคือความเร็วที่มาพร้อมกับการติดตั้ง แต่การเพิ่มความเร็วให้ PC ที่รัน Linux ยิ่งไปกว่านั้นจะมีประโยชน์เสมอ ด้านล่างนี้คือปัจจัยหลายประการที่มีส่วนทำให้ระบบของคุณทำงานได้เร็วขึ้นและวิธีการที่ยอดเยี่ยมในการทำให้สิ่งต่างๆ เร็วขึ้น
การจัดตารางเธรด (Thread Scheduling)
ในตอนแรก Linux ใช้อัลกอริทึมการจัดตารางแบบง่ายๆ ในการจัดการงานแบบวนรอบ (circular fashion) นับตั้งแต่สร้างขึ้น Linux ได้ปรับปรุงการจัดตารางเธรดอย่างต่อเนื่อง จนสุดท้ายก็ได้รับการออกแบบที่ทันสมัยและขยายได้สูงซึ่งเรียกว่า Completely Fair Scheduler (CFS)
CFS ใช้เวลารันแบบเสมือน (virtual run-time) เพื่อตัดสินใจว่างานไหนต้องถูกดำเนินการ นอกจากนี้ยังเก็บต้นไม้แดง-ดำ (red-black tree) ที่ปรับสมดุลเองของงานที่จัดตารางไว้ เพื่อจัดการงานได้มีประสิทธิภาพมากกว่าคิวการรัน (run queue) แบบเดิม
ระบบไฟล์ขั้นสูง (Advanced Filesystems)
Linux ใช้การออกแบบระบบไฟล์ที่ทันสมัยอย่างน่าประทับใจเมื่อเทียบกับคู่แข่งในตลาด OS อื่นๆ นับตั้งแต่การนำเสนอระบบไฟล์ Ext รุ่นที่สาม Ext3 Linux ได้รับประโยชน์จากความสามารถในการบันทึกบันทึก (journaling) ซึ่งป้องกันการเสียหายของระบบไฟล์ในกรณีที่การถ่ายโอนไฟล์ล้มเหลวหรือไฟฟ้าดับ
Ext4 ขยายความสามารถของ Ext3 ให้รองรับไฟล์ขนาดใหญ่กว่ามาก และอนุญาตให้มีซับไดเรกทอรีไม่จำกัดจำนวนที่ความเร็วในการเข้าถึงสูง
พูดถึงความเร็ว นี่คือวิธีบางอย่างที่คุณสามารถเพิ่มความเร็วให้ระบบ Linux ของคุณได้จริง
จุดเริ่มต้นที่ง่ายสำหรับการเพิ่มประสิทธิภาพคอมพิวเตอร์คือตอนบูท (boot) มีหลายแนวทางหลักสำหรับเรื่องนี้ ซึ่งเน้นที่การเพิ่มประสิทธิภาพดังต่อไปนี้ (เราจะใช้ Ubuntu เป็นตัวอย่างด้านล่าง)
1. เพิ่มความเร็วการบูท Linux โดยลดเวลา Grub
หากระบบ Linux ของคุณใช้ Grub เป็นบูทโหลดเดอร์ คุณจะพบว่ามันจะแสดงบูทโหลดเดอร์ GRUB ประมาณ 10 ถึง 30 วินาที คุณรู้ไหมว่าคุณสามารถลดระยะเวลาของบูทโหลดเดอร์ได้ หรือข้ามการนับถอยหลังไปเลยก็ได้?
เปิดเทอร์มินัลและเปิดไฟล์ "/etc/default/grub" ด้วยตัวแก้ไขข้อความที่คุณชอบ
sudo nano /etc/default/grub
ค้นหาตัวแปร GRUB_TIMEOUT แทนค่าที่เกี่ยวข้องกับตัวแปรนี้ด้วยค่าอย่าง 5 หรือ 3 ตั้งเป็น 0 เพื่อปิดการนับถอยหลัง (รายการแรกจะถูกเลือกโดยอัตโนมัติ)
บันทึก (Ctrl + O) และปิดไฟล์ (Ctrl + X) จากนั้นรัน
update-grub
เพื่อให้การเปลี่ยนแปลงมีผล
2. ลดจำนวนแอปพลิเคชันเริ่มต้น (Startup Applications)
แต่ละ distro ของ Linux มีรายละเอียดที่แตกต่างกันเล็กน้อยในการจัดการแอปพลิเคชันเริ่มต้น แต่หลักการทั่วไปเหมือนกัน
ใน Ubuntu การจัดการแอปพลิเคชันเริ่มต้นง่ายดายเพียงแค่เปิดแอปพลิเคชันชื่อ "Startup Applications" และตรวจสอบเนื้อหาอย่างละเอียด
เพียงคลิกที่สิ่งที่ดูเหมือนจะไม่จำเป็นต้องโหลดทุกครั้งที่คุณบูทระบบ คลิก "Remove" จะลบตัวเลือกที่คุณเลือกทันทีโดยไม่มีข้อความยืนยัน หากคุณไม่แน่ใจกับการเลือก คุณสามารถเอาเครื่องหมายถูกหน้าตัวเลือกออกแทนได้
3. ตรวจสอบบริการระบบที่ไม่จำเป็น
โปรดทราบว่าไม่ใช่ทุกแอปพลิเคชันที่เครื่องของคุณรันตอนเริ่มต้นจะมองเห็นได้ทันที โดยไม่ต้องรันคำสั่งพิเศษต่อไปนี้จากเทอร์มินัลก่อน:
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
เมื่อทำเสร็จ คุณจะเห็นรายการใน Startup Applications มากกว่าเดิมมาก รวมถึงบริการระบบ คุณสามารถเปลี่ยนแปลงได้ตามต้องการ
4. เปลี่ยนสภาพแวดล้อมเดสก์ท็อป (Desktop Environment)
การเพิ่มความเร็วอีกวิธีที่ง่ายคือการเพิ่มประสิทธิภาพสภาพแวดล้อมเดสก์ท็อป ตัวเลือกนี้มีการเปลี่ยนแปลงอินเทอร์เฟซที่ชัดเจนด้วย ดังนั้นอาจไม่เหมาะสมหากคุณชอบการตั้งค่าปัจจุบัน แต่หากคุณพร้อมสำหรับการเปลี่ยนแปลงและต้องการความเร็วที่เพิ่มขึ้น ตัวเลือกนี้อาจทำงานได้ดีมาก
มีตัวเลือกสภาพแวดล้อมเดสก์ท็อปบางอย่างที่เน้นความเร็วเหนือปัจจัยอื่นๆ
Xfce
Xfce ถูกออกแบบมาให้เบาและเพิ่มประสิทธิภาพความเร็ว ความสามารถมัลติทัชและตัวเลือกการปรับแต่งที่เพียงพอทำให้เหมาะสมเป็นสภาพแวดล้อมเดสก์ท็อปแม้เพื่อวัตถุประสงค์ด้านความสวยงาม
เพื่อติดตั้งสภาพแวดล้อมเดสก์ท็อปนี้ใน Ubuntu ให้พิมพ์คำสั่งต่อไปนี้ในเทอร์มินัล:
sudo apt-get install xubuntu-desktop
จากนั้นออกจากเซสชันผู้ใช้และเลือกตัวเลือกเดสก์ท็อปใหม่ก่อนเข้าสู่ระบบอีกครั้ง
LXDE
สภาพแวดล้อมเดสก์ท็อปอีกตัวที่เน้นความเร็ว LXDE หรือ "Lightweight X11 Desktop Environment" ถูกออกแบบมาเป็นโมดูลาร์ อนุญาตให้ส่วนประกอบแต่ละส่วนถูกเพิ่มเข้าไปในระบบของคุณแทนที่จะติดตั้งทั้งชุดในครั้งเดียว
การติดตั้ง LXDE ใน Ubuntu ง่ายเพียงแค่พิมพ์คำสั่งต่อไปนี้ในเทอร์มินัล:
sudo apt-get install lubuntu-desktop
ทำตามขั้นตอนเดียวกับ Xfce (ออกจากระบบและเลือก) เพื่อเปิดใช้งาน
การออกแบบแบบโมดูลาร์ของสภาพแวดล้อมนี้เน้นตัวเลือกเพิ่มความเร็วอีกอย่างหนึ่งที่เกี่ยวข้องกับ UI ของระบบคุณ
5. ลดค่า Swappiness
กลยุทธ์เพิ่มความเร็วนี้เน้นที่วิธีที่ Linux ใช้หน่วยความจำหลัก (active memory) โดยทั่วไปการใช้พาร์ติชันส왑บนฮาร์ดดิสก์จะถูกจัดการอัตโนมัติด้วยการตั้งค่าท่อนแทนค่อนข้างสูง เรียกว่า "swappiness" การตั้งค่านี้สามารถตั้งได้ตั้งแต่ 0 ถึง 100 และมาตั้งค่าไว้ที่ 60 โดยค่าเริ่มต้น
ค่าเริ่มต้น 60 มักจะกระตือรือร้นเกินไปสำหรับผู้ใช้ส่วนใหญ่ และการลดค่าลงช่วยให้เครื่องของคุณใช้ทรัพยากรของตัวเองได้ดีขึ้น
การลด swappiness ง่ายเพียงแค่พิมพ์คำสั่งต่อไปนี้ในเทอร์มินัลเพื่อเข้าถึง "sysctl.conf":
sudo nano /etc/sysctl.conf
จากนั้นเพิ่มข้อความต่อไปนี้ลงท้ายไฟล์และปิดไฟล์:
#Set swappiness value vm.swappiness=10
รีบูทและเพลิดเพลินกับการเพิ่มความเร็ว
เคล็ดลับที่เราได้กล่าวถึงที่นี่คุ้มค่าที่จะลองหากคุณกำลังมองหาวิธีเพิ่มความเร็วให้เครื่อง Linux ของคุณ ทุกข้อแยกกันหรือรวมกันทั้งหมดสามารถช่วยเพิ่มความเร็วระบบของคุณได้ ประหยัดทรัพยากรสำหรับงานที่สำคัญที่สุดสำหรับคุณ ลองทำดูและทำงานให้เสร็จเร็วขึ้น