มีสิ่งใดบ้างที่ฉันสามารถทำได้เพื่อปรับปรุงความเร็วในการบูต


29

ฉันรัก Pi ของฉัน แต่ใช้เวลาในการบูตนานพอสมควร ถ้าฉันต้องการใช้เป็น Media Center มันสำคัญมากที่จะเพิ่มพลังอย่างรวดเร็ว

มีขั้นตอนใดบ้างที่ฉันสามารถทำได้เพื่อปรับปรุงประสิทธิภาพการบูต


9
ทิ้งไว้เหรอ? : P
Alex Chamberlain

นั่นคือการตอบสนองเริ่มต้นของฉัน แต่คำถามอื่น ๆ ทำให้ฉันคิดเกี่ยวกับการทำเช่นนี้สองครั้ง
Jivings

ชีวิตของการ์ด SD นั้นส่วนใหญ่จะขึ้นอยู่กับการเขียน พวกเขาได้รับผลกระทบจากการทิ้งไว้หรือไม่?
อเล็กซ์แชมเบอร์เลน

ผมมีความคิดว่าดิสก์หลายเขียนติดตั้งดำเนินการในขณะที่ไม่ได้ใช้งาน ... ไม่
Jivings

1
การ์ด SD Class 10 ของฉันมี ~ 7MB / s ในขณะที่ HDD ภายนอกของฉันมี ~ 30MB / s
ArchHaskeller

คำตอบ:


12

บางสิ่งสามารถปิดใช้งานได้ซึ่งจะช่วยเพิ่มความเร็วในการบูต - สลับเช่นกัน (my Pi ใช้เวลานานในการเปิดใช้งาน)

อย่างไรก็ตามการอ่านการ์ด SD นั้นค่อนข้างช้าและตัวอุปกรณ์เองก็ไม่ได้เร็วขนาดนั้นเลย - ฉันไม่คิดว่าจะมีกระสุนวิเศษที่ทำให้มันบู๊ตเร็วกว่าปกติ

ฉันรู้ว่ามันเป็นสิ่งที่คุณได้พิจารณาไปแล้ว แต่โดยส่วนตัวแล้วฉันจะทิ้งไว้ เหตุผลหลักสองข้อสำหรับการไม่ทำเช่นนั้นดูเหมือนจะมีเสถียรภาพ (ซึ่งสามารถแก้ไขได้โดยงาน cron รีบูตทุก ๆ ครั้งถ้ามันพิสูจน์ให้เห็นว่าเป็นปัญหาเลย) และการสึกหรอของการ์ด SD ในขณะที่ฉันไม่มีตัวเลขใด ๆ ว่าจะเกิดขึ้นเร็วแค่ไหนมีสิ่งที่คุณสามารถทำได้เพื่อลด (ปิดการสลับ) และราคาของการ์ด SD ฉันอยากจะลองดูว่าเกิดอะไรขึ้น หากมันตายไปอย่างรวดเร็วคุณสามารถกลับมาใหม่ได้และคุณจะไม่ทิ้งอะไรมากมาย ถ้าเป็นเวลาสองสามปีหรือมากกว่านั้น (ซึ่งฉันสงสัยอย่างมากอาจเป็นกรณีนี้แม้ว่าฉันจะไม่มีมาตรฐาน) ฉันคิดว่า 10 ปอนด์ทุก ๆ สองสามปีเป็นค่าบำรุงรักษาที่ค่อนข้างต่ำในรูปแบบที่ยิ่งใหญ่

ดังที่ได้กล่าวไปแล้วสิ่งสำคัญที่ฆ่าการ์ด SD คือการเขียนจำนวนมากและฉันไม่สามารถคิดอะไรที่จะทำอย่างนั้นจริง ๆ (หรือควรจะทำอย่างนั้น) เมื่อ Pi กำลังนั่งอยู่เฉยๆ


1
ฉันไม่คิดว่าเสถียรภาพเป็นปัญหา - เครื่องลีนุกซ์เป็นที่รู้จักกันดีว่าใช้งานเป็นเวลาหลายเดือนบ่อยครั้งที่ไม่ต้องรีบูตเครื่อง สำหรับการเขียนมีล็อกไฟล์จำนวนมาก/var/logที่จะอัปเดตเป็นประจำ วิธีแก้ปัญหาคือปิดการใช้งานการบันทึกหรือเชื่อมต่อ/var/logเป็น tmpfs (ซึ่งใช้หน่วยความจำระบบเป็นที่เก็บข้อมูลชั่วคราว)
Malvineous

แอพพลิเคชั่นที่ใช้พลังงานจากแบตเตอรี่การทิ้งทรัพยากรไว้จะทำให้สิ้นเปลืองทรัพยากรหรือไม่
tuskiomi

4

หากคุณยินดีที่จะเปลี่ยนเป็นระบบเริ่มต้นใหม่ทั้งหมดฉันพบว่าการใช้systemdช่วยให้ระบบสามารถบูตเครื่องได้เร็วขึ้นอย่างมากแม้ว่าฉันจะไม่ได้ทำการทดสอบเพื่อให้ตัวเลขจริงก็ตาม


Arch ใช้ระบบแล้วฉันเชื่อ
Jivings

ฉันต้องติดตั้งด้วยตนเองและสลับไปที่มันอย่างชัดเจน
ricochet1k

สำหรับสิ่งที่คุ้มค่าฉันเพิ่งติดตั้ง Arch เวอร์ชันที่เสนอมันเปิดใช้งาน systemd โดยค่าเริ่มต้น (สำหรับการอ้างอิงในอนาคตวันนี้ 14 มกราคม 2013)
rahmu

0
  1. ทิ้งไว้ (ตาม berry120 กล่าวว่า :)
  2. จัดทำผังงานเพื่อดูว่าต้องใช้เวลานานแค่ไหนแล้วกำจัดที่เป็นไปได้
  3. แทนที่ซอฟต์แวร์ช้าด้วยตัวเลือกขนาดเล็ก / เร็วขึ้น
  4. อาจลองใช้ readahead (หรือลองปิดใช้งาน readahead หากเปิดใช้งานแล้วและทำอันตราย)

0

คำแนะนำเล็กน้อย: Strip SystemV ที่ /etc/rc.sysinit

  • ลบ RAID
  • ลบ LVM (ขึ้นอยู่กับ)
  • ลบการตรวจจับ BTRFS

หรือใช้ systemd

โหลดโปรแกรมแบบขนาน

คอมไพล์เคอร์เนลด้วย hardfloat

หากบางส่วนของรูทพาร์ติชันของคุณเป็นแบบคงที่ให้ใช้Squashfs ที่บันทึกไว้ในวิกิ

เช่น / usr / bin / sbin .. ฯลฯ ..

/ etc / fstab

noatime,nodiratime,errors=remount-ro,data=writeback

SSD และ HDD ภายนอกสำหรับพาร์ติชันราก


1
คุณสามารถอธิบายวิธีสร้างส่วนต่างๆของระบบไฟล์ได้squashfsหรือไม่? นั่นจะทำให้คำตอบนี้มีประโยชน์มากขึ้นและเป็นสิ่งเดียวที่ฉันไม่ได้ทำ
Jivings
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.