เวลาในการบู๊ตเร็วเป็นพิเศษทำไมล่ะ


20

เวลาบู๊ตใน Ubuntu นั้นเร็วมาก 7-10 วินาที เปรียบเทียบกับ mac ของฉัน (ซึ่งประมาณ 30-40 วินาที) ทำไม Ubuntu ถึงเร็วขนาดนี้? ฉันคิดว่ามันใช้เคอร์เนลที่แตกต่างกัน (Linux) ฉันไม่แน่ใจว่าจะคำนึงถึงอะไรหรือไม่ ...


6
เวลาบูตของระบบขึ้นอยู่กับปัจจัยหลายอย่างเช่นการกำหนดค่าฮาร์ดแวร์สคริปต์เริ่มต้นและโปรแกรม - DE ฯลฯ ฯลฯ ยินดีต้อนรับสู่โลกของ linux
tinhed

1
เป็นเรื่องแปลกที่ Mac ของคุณไม่ได้บูตเร็วเหมือนกันเนื่องจาก Apple ใช้ launchd ( en.wikipedia.org/wiki/Launchd ) ซึ่งดูเหมือนว่าจะคล้ายกับ Upstart
Reinstate Monica

คำตอบ:


29

มันบูตเร็วเพราะคนทำงานหนักมากเพื่อมุ่งสู่เป้าหมายนั้นในช่วงสองสามปีที่ผ่านมาตั้งแต่ Ubuntu 8.10 ปัจจัยสำคัญบางประการ (ในช่วงก่อนหน้า 10.04 Ubuntu):

  • การย้ายกระบวนการบู๊ตไปยังโมเดลเหตุการณ์ (พุ่งพรวด) เพื่อให้ทั้งคู่โหลดในแบบขนานและเมื่อต้องการ มันเป็นระบบอัจฉริยะ

  • X (กราฟิกเดสก์ท็อปสำหรับคนส่วนใหญ่) ตอนนี้โหลดเร็วมาก โดยการทำให้พร้อมเร็วขึ้นคุณสามารถแสดงสิ่งที่ผู้ใช้เร็วกว่ามาก

  • การถอด Deadwood ออกจากinitramfs(ภาพที่โหลดโดยด้วงเพื่อบู๊ตระบบ)

  • กลไกการแคชต่างๆได้มาและหายไปรวมทั้งและsreadahead ureadaheadสิ่งเหล่านี้ทำงานได้โดยการสร้างไบนารี่บล็อกของไฟล์ที่ระบบของคุณใช้ตอนบู๊ตเพื่อให้สามารถอ่านฮาร์ดดิสก์ได้ในครั้งเดียว

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

สำหรับสิ่งที่ฉันคิดว่าฉันสามารถพูดได้จริงๆเท่านั้นว่ามันหนักกว่าและไม่ดีเท่าการให้บริการการบูทแบบขนาน


คุณอธิบายว่าทำไม ระบบอื่น ๆ ไม่ได้ใช้ทรัพยากรมากเท่ากับการปรับเวลาการบูทให้เหมาะสมเช่นเดียวกับที่ลินุกซ์ทำ
Javier Rivera

5
เพื่อความเป็นธรรมกับพวกเขาฉันแน่ใจว่า Microsoft และ Apple ได้ใช้เงินจำนวนมหาศาลเพื่อพยายามปรับปรุงกระบวนการบูต ... Microsoft ทำเพลงใหญ่และเต้นอย่างแน่นอนก่อนที่ Windows 7 จะเปิดตัว พวกเขาไม่เก่งเท่าไร)
Oli

2
ฉันไม่แน่ใจว่าคุณตั้งใจจะให้มันฟังด้วยวิธีนั้นหรือไม่ แต่ "สร้างไบนารีบล็อกของไฟล์ที่ระบบของคุณใช้ในการบูต" ทำให้ดูเหมือนว่า ureadahead คัดลอกข้อมูลที่ใช้ระหว่างการบู๊ตไปยังแคชกลางที่อ่านแทน . กรณีนี้ไม่ได้. มันสร้างรายการของไฟล์เหล่านั้นและอ่านไฟล์เหล่านั้นจากตำแหน่งดั้งเดิม ณ เวลาบูตในลำดับที่ปรับให้เหมาะสมก่อนที่จะต้องการ
psusi

@psusi ฉันคิดว่าsreadaheadมันจะสร้างไฟล์ "แพ็ค" ไบนารี จริงๆแล้วคุณแน่ใจนะ ฉันได้อ่านเพิ่มเติมureadaheadและดูเหมือนว่าจะหมุนรอบแนวคิด "แพ็ค" (ซึ่งทำให้รู้สึกว่าถ้าคุณต้องการที่จะตอบโต้ช้าเวลาค้นหาบนดิสก์เชิงกล) ...
Oli

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

7

ureadaheadเป็นหนึ่งในเหตุผล

การที่คนที่กำลังเขียนระบบนั้นเป็นคนที่ใช้มันและพวกเขาเกลียดการบูทช้าเป็นอีกหนึ่ง

โดยทั่วไปผู้ใช้เดสก์ท็อปคาดหวังว่ารองเท้าบูทยาวจึงมีแรงกดดันจากตลาดน้อยสำหรับ บริษัท X ที่จะพูดว่า "รองเท้าบูทที่เร็วที่สุดในเมือง" เป็นหนึ่งในสาม

การปล่อยเพียงบิตที่จำเป็นอย่างแท้จริงในระบบปฏิบัติการที่เหมาะสมเป็นประเพณี Unix ที่ได้รับการยกย่องเป็นครั้งที่สี่

อาจมีสาเหตุอื่น


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

0

นั่นคือการโหลดก่อนหน้าของเทคโนโลยี readahead + การเริ่มต้นอิสระของอุปกรณ์ฮาร์ดแวร์ + บริการระบบไม่มากที่จะโหลด + จำนวนมากโหลดหลังจากนำเสนอใน UI ให้กับผู้ใช้


-2

เวลาบูตของ Ubuntu ไม่ได้เป็น 7 วินาที AFAIK เร็วที่สุดที่คุณจะได้รับคือเวลาบูต 15-30 วินาที (ไม่รวมเวลาเข้าสู่ระบบ) การบูตที่เร็วที่สุดของระบบปฏิบัติการเดสก์ท็อปเต็มรูปแบบที่ฉันได้ยินมาคือ chromeOS ซึ่งเป็น 3 วินาที (นั่นก็คือเมื่อมาพร้อมกับฮาร์ดแวร์) ต้องใช้เวลาในการโหลดไดรเวอร์สคริปต์ ฯลฯ เวลาในการบู๊ตใน Ubuntu (และ Linux distros อื่น ๆ ) จะเร็วกว่าคนอื่น ๆ เนื่องจากใช้เทคนิคที่ทันสมัยที่กล่าวถึงข้างต้น http://www.tuxradar.com/content/benchmarked-ubuntu-vs-vista-vs-windows-7


5
"เกณฑ์มาตรฐานการบูตมาตรฐาน" มาจากหลังจาก BIOS แจกให้กับการนั่งบนเดสก์ท็อปที่ใช้งานได้ (โดยใช้การล็อกอินอัตโนมัติ) ฉันจะได้รับประมาณ 10 วินาทีไปยังเดสก์ทอป 13 วินาทีจนกระทั่งเชื่อมต่อ ค่อนข้างแน่ใจว่าสิ่งนี้สามารถปรับได้เช่นกัน หากสิ่งนี้มาพร้อมกับระบบที่เร็วกว่าด้วย SSD ที่เร็วกว่า 7 วินาทีจะเป็นเรื่องง่าย
Oli

ใช่แน่นอนว่าคุณจะได้รับน้อยกว่า 10 วินาที (อย่างที่ฉันบอกว่า chromeOS จาก ubuntu ขึ้นใน 3 วินาที), แต่คุณต้องฉีกหลายอย่าง เมื่อติดตั้งระบบปฏิบัติการที่เต็มไปด้วยแอพพลิเคชั่นมากมายและไดรเวอร์อื่น ๆ ที่ติดตั้งไว้จะต้องใช้เวลาในการบู๊ต ด้วย SSD Ubuntu สามารถบู๊ตได้ใน 5 วินาที แต่ HDD ล่ะ? คนส่วนใหญ่เป็นเจ้าของนั้น
puneet

2
ผู้คนมากมายที่มี SSD ได้รับเวลาบูต 10 วินาทีโดยไม่มีการแฮ็คครั้งใหญ่ ฉันมักจะได้รับประมาณ 8 กับฉัน บันทึกของฉันเกี่ยวกับฮาร์ดดิสก์ที่หมุนได้คือ 12 วินาทีแม้ว่ามันจะมีการปรับแต่งบ้าง 15-18 เป็นเรื่องปกติมากขึ้น
psusi

หลังจากที่ฉันเลือกอูบุนตูจากด้วงแล้วมันใช้เวลาเพียง 7 วินาทีกับ baracuda ที่แยกออกมาไม่เร็วของฉัน 160 gb พร้อมการตั้งค่าบูทคู่กับ windows 7
kaykay

1
@puneet เพียงเพราะคอมพิวเตอร์ของคุณไม่บูตอย่างรวดเร็วไม่ได้หมายความว่าคอมพิวเตอร์เครื่องอื่นไม่สามารถทำได้ เวลาในการบู๊ตจะแตกต่างกันไปตามฮาร์ดแวร์ที่คุณมี SSD และ HDD เป็นปัจจัยที่สำคัญที่สุด ไม่มีอะไรผิดปกติกับคอมพิวเตอร์ของคุณ แต่มันก็ไม่เร็วเท่ากับการบูทระบบ (ใช้เวลา 30-40 วินาที)
dv3500ea
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.