จําเป็นต้องทําความเข้าใจวิธีการทํางานของ Fault Resilient Booting (FRB) บนระบบเซิร์ฟเวอร์ Intel หรือการตรวจสอบฟังก์ชัน FRB ที่เหมาะสมระหว่างสถานการณ์ความล้มเหลวในการบูต
สาเหตุ:
FRB เปิดใช้งานโดยอัตโนมัติเมื่อเกิดความล้มเหลวของฮาร์ดแวร์ระหว่างการบูต รวมถึงความล้มเหลวของโปรเซสเซอร์ BIST การหมดเวลา POST หรือการค้างของระบบ การทําความเข้าใจพฤติกรรม FRB ช่วยวินิจฉัยปัญหาการบูตและการดําเนินการกู้คืนระบบ
วิธีการแก้:
Fault Resilient Booting (FRB) เป็นระบบการกู้คืนอัตโนมัติที่ช่วยให้เซิร์ฟเวอร์ Intel ของคุณบู๊ตได้สําเร็จแม้ว่าฮาร์ดแวร์จะล้มเหลวก็ตาม FRB ทํางานในสามระดับ โดยแต่ละระดับจะปกป้องขั้นตอนต่างๆ ของกระบวนการบูต
BMC (Baseboard Management Controller) ใช้ FRB ระดับ 1, 2 และ 3 หากโปรเซสเซอร์ bootstrap เริ่มต้น (BSP) ล้มเหลวในกระบวนการบูตให้เสร็จสมบูรณ์ FRB จะพยายามบูตโดยใช้โปรเซสเซอร์สํารอง
เอฟอาร์บี-1
ในระบบมัลติโปรเซสเซอร์ BIOS จะลงทะเบียนตัวประมวลผลแอปพลิเคชันในตารางมัลติโปรเซสเซอร์ (MP) และตาราง ACPI APIC เมื่อเริ่มต้นโดย BSP หากตัวประมวลผลแอปพลิเคชัน (AP) ล้มเหลวในการเริ่มต้นให้เสร็จสมบูรณ์ภายในเวลาที่กําหนด จะถือว่าไม่ทํางาน หาก BIOS ตรวจพบว่าตัวประมวลผลแอปพลิเคชันล้มเหลว BIST หรือไม่ทํางาน BIOS จะร้องขอให้ BMC ปิดใช้งานตัวประมวลผลนั้น
จากนั้น BMC จะสร้างการรีเซ็ตระบบในขณะที่ปิดใช้งานโปรเซสเซอร์ BIOS จะไม่เห็นโปรเซสเซอร์ที่ล้มเหลวในรอบการบูตถัดไป AP ที่ล้มเหลวไม่ได้แสดงอยู่ในตาราง MP หรือในตาราง ACPI APIC และไม่สามารถมองเห็นได้ หาก BIOS ตรวจพบว่า BSP ล้มเหลว BIST จะส่งคําขอไปยัง BMC เพื่อปิดใช้งานโปรเซสเซอร์ปัจจุบัน หากไม่มีโปรเซสเซอร์สํารอง BMC จะส่งเสียงบี๊บที่ลําโพงและหยุดระบบ หาก BMC สามารถค้นหาโปรเซสเซอร์อื่นได้ ความเป็นเจ้าของ BSP จะถูกโอนไปยังโปรเซสเซอร์นั้นผ่านการรีเซ็ตระบบ
เอฟอาร์บี-2
ตัวจับเวลาสุนัขเฝ้าระวังตัวที่สอง (FRB-2) ใน BMC ถูกตั้งค่าไว้ประมาณ 6 นาทีโดย BIOS และได้รับการออกแบบมาเพื่อรับประกันว่าระบบจะเสร็จสิ้น BIOS POST ตัวจับเวลา FRB-2 จะเปิดใช้งานก่อนที่ตัวจับเวลา FRB-3 จะถูกปิดใช้งานเพื่อป้องกันกรอบเวลา ที่ไม่มีการป้องกัน ใกล้สิ้นสุด POST ก่อนที่ตัวเลือก ROM จะเริ่มต้น BIOS จะปิดใช้งานตัวจับเวลา FRB-2 ใน BMC
หากระบบมีหน่วยความจํามากกว่า 1 GB และผู้ใช้เลือกที่จะทดสอบหน่วยความจํา DWORD ทุกตัว ตัวจับเวลาสุนัขเฝ้าระวังจะถูกปิดใช้งานก่อนที่การทดสอบหน่วยความจําเพิ่มเติมจะเริ่มขึ้น เนื่องจากการทดสอบหน่วยความจําอาจใช้เวลานานกว่า 6 นาทีภายใต้การกําหนดค่านี้ หากระบบค้างระหว่าง POST BIOS จะไม่ปิดใช้งานตัวจับเวลาใน BMC ซึ่งจะสร้างการรีเซ็ตระบบแบบอะซิงโครนัส (ASR)
เอฟอาร์บี-3
ตัวจับเวลาแรก (FRB-3) จะเริ่มนับถอยหลังเมื่อใดก็ตามที่ระบบออกจากฮาร์ดรีเซ็ต ซึ่งโดยปกติจะใช้เวลาประมาณ 5 วินาที หาก BSP รีเซ็ตและเริ่มดําเนินการสําเร็จ BIOS จะปิดใช้งานตัวจับเวลา FRB-3 ใน BMC โดยยกเลิกการยืนยันสัญญาณ FRB_TIMER_HLT (GPIO) และระบบจะดําเนินการต่อด้วย POST หากตัวจับเวลาหมดอายุเนื่องจาก BSP ล้มเหลวในการดึงข้อมูลหรือเรียกใช้รหัส BIOS BMC จะรีเซ็ตระบบและปิดใช้งานโปรเซสเซอร์ที่ล้มเหลว
ระบบจะเปลี่ยน BSP ต่อไปจนกว่า BIOS POST จะผ่านการปิดใช้งานตัวจับเวลา FRB-3 ใน BMC BMC จะส่งเสียงบี๊บบนลําโพงหากไม่พบโปรเซสเซอร์ที่ดี กระบวนการหมุนเวียนผ่านโปรเซสเซอร์ทั้งหมดจะทําซ้ําเมื่อรีเซ็ตระบบหรือรอบพลังงาน