เวิร์กสเตชันออนไลน์ของ OnWorks Linux และ Windows

โลโก้

ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | Contents | ถัดไป>

4.5. เกี่ยวกับ SBUs‌

หลายคนอยากทราบล่วงหน้าว่าจะใช้เวลาคอมไพล์และติดตั้งแต่ละแพ็คเกจนานเท่าไร เนื่องจาก Linux From Scratch สามารถสร้างได้บนระบบต่างๆ มากมาย จึงเป็นไปไม่ได้ที่จะให้การประมาณเวลาที่แม่นยำ แพ็คเกจที่ใหญ่ที่สุด (Glibc) จะใช้เวลาประมาณ 20 นาทีสำหรับระบบที่เร็วที่สุด แต่อาจใช้เวลาถึงสามวันสำหรับระบบที่ช้ากว่า! แทนที่จะระบุเวลาจริง การวัด Standard Build Unit (SBU) จะถูกใช้แทน

การวัด SBU ทำงานดังนี้ แพ็คเกจแรกที่รวบรวมจากหนังสือเล่มนี้คือ Binutils ในบทที่ 5 เวลาที่ใช้ในการรวบรวมแพ็คเกจนี้คือสิ่งที่จะเรียกว่า Standard Build Unit หรือ SBU เวลารวบรวมอื่นๆ ทั้งหมดจะแสดงเทียบกับเวลานี้


ตัวอย่างเช่น พิจารณาแพ็คเกจที่มีเวลาในการรวบรวม 4.5 SBU ซึ่งหมายความว่าหากระบบใช้เวลาในการคอมไพล์และติดตั้ง Binutils รอบแรก 10 นาทีก็จะใช้เวลา ประมาณ 45 นาทีในการสร้างแพ็คเกจตัวอย่างนี้ โชคดีที่เวลาในการสร้างส่วนใหญ่สั้นกว่า Binutils

ภาพ

ส่งออก MAKEFLAGS='-j 2'

ส่งออก MAKEFLAGS='-j 2'

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


หมายเหตุ

สำหรับระบบสมัยใหม่จำนวนมากที่มีโปรเซสเซอร์หลายตัว (หรือแกนประมวลผล) เวลาในการคอมไพล์สำหรับแพ็คเกจสามารถลดลงได้โดยดำเนินการ "สร้างแบบขนาน" โดยการตั้งค่าตัวแปรสภาพแวดล้อมหรือบอก ทำ โปรแกรมจำนวนโปรเซสเซอร์ที่มีอยู่ ตัวอย่างเช่น Core2Duo สามารถรองรับสองกระบวนการพร้อมกันด้วย:


หรือเพียงแค่สร้างด้วย:


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

หมายเหตุ

สำหรับระบบสมัยใหม่จำนวนมากที่มีโปรเซสเซอร์หลายตัว (หรือแกนประมวลผล) เวลาในการคอมไพล์สำหรับแพ็คเกจสามารถลดลงได้โดยดำเนินการ "สร้างแบบขนาน" โดยการตั้งค่าตัวแปรสภาพแวดล้อมหรือบอก ทำ โปรแกรมจำนวนโปรเซสเซอร์ที่มีอยู่ ตัวอย่างเช่น Core2Duo สามารถรองรับสองกระบวนการพร้อมกันด้วย:


หรือเพียงแค่สร้างด้วย:


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


ทำให้ -j2

ทำให้ -j2

ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: