คอมพิวเตอร์รวนโดยไม่พบบั๊ก เกิดอะไรขึ้นในระดับบิต
* รูปภาพใช้เพื่อประกอบเนื้อหาเท่านั้น อาจไม่ใช่ภาพเหตุการณ์จริงหรือภาพจริงจากเรื่องในบทความ ขอบคุณภาพประกอบจาก https://graphic.in.th
โปรแกรมที่เพิ่งทดสอบผ่านทุกเคสอาจค้างขึ้นมาเองได้ ระบบคำนวณที่รันมานานอาจให้ผลผิดเพียงจุดเดียว หรือเซิร์ฟเวอร์อาจรีสตาร์ตโดยไม่มีร่องรอยชัดเจน สาเหตุส่วนใหญ่ยังคงเป็นบั๊กของซอฟต์แวร์ ไดรเวอร์ ไฟฟ้า ความร้อน หรือฮาร์ดแวร์เสื่อม แต่มีความผิดพลาดอีกชนิดที่แปลกกว่านั้นมาก เพราะต้นทางอาจเริ่มจากอนุภาคพลังงานสูงนอกโลก
วิศวกรเรียกเหตุการณ์ที่ข้อมูลในวงจรเปลี่ยนสถานะเพราะอนุภาคเดี่ยวว่า Single-Event Upset หรือ SEU มันเป็นความผิดพลาดชั่วคราวของฮาร์ดแวร์ ไม่ใช่การที่ชิปพังเป็นรู เมื่ออนุภาคไอออไนซ์ผ่านบริเวณไวต่อประจุในทรานซิสเตอร์ หน่วยความจำ หรือวงจรเก็บสถานะ มันอาจทิ้งประจุไว้มากพอให้ค่าหนึ่งบิตเปลี่ยนจาก 0 เป็น 1 หรือสลับกลับกันได้
ที่พื้นโลกไม่ได้โดนรังสีจากอวกาศพุ่งถึงชิปแบบตรง ๆ เสมอไป
รังสีคอสมิกจากนอกระบบสุริยะชนกับบรรยากาศโลกก่อน แล้วก่ออนุภาคทุติยภูมิหลายชนิดรวมถึงนิวตรอน ซึ่งบางส่วนลงมาถึงระดับพื้นดินได้ ถ้านิวตรอนหรืออนุภาคพลังงานสูงชนโครงสร้างซิลิคอนในจังหวะและตำแหน่งพอดี มันจะรบกวนประจุในเซลล์หน่วยความจำ จนข้อมูลที่เก็บอยู่เปลี่ยนค่าโดยไม่ต้องมีผู้ใดแตะเครื่องเลย
นี่จึงมีชื่อเล่นว่า bit flip หรือบิตพลิกค่า ผลลัพธ์จริงไม่ได้ดราม่าเสมอไป บางครั้งเป็นข้อมูลชั่วคราวที่ถูกเขียนทับก่อนเกิดผล บางครั้งทำให้โปรแกรมคำนวณผิด แพ็กเก็ตข้อมูลเสีย หรือคำสั่งหนึ่งหลุดไปอยู่ในสถานะที่ไม่ควรเกิดขึ้น ความเสี่ยงขึ้นกับชนิดชิป จำนวนข้อมูลที่กำลังใช้งาน ความสูงจากระดับน้ำทะเล และวิธีป้องกันของระบบ
ยิ่งสูงจากพื้นโลก ภาระของระบบยิ่งเพิ่ม
เครื่องบินและยานอวกาศทำงานในสภาพแวดล้อมที่ต้องคำนึงถึงรังสีมากกว่าคอมพิวเตอร์บนโต๊ะ FAA ระบุว่ารังสีคอสมิกและอนุภาคจากดวงอาทิตย์มีผลต่อทั้งคนและฮาร์ดแวร์บนอากาศยาน ขณะที่ระบบอวกาศออกแบบให้รับมือกับ SEU เป็นเรื่องปกติ โดยแยกวงจรสำรอง ตรวจสอบข้อมูล และกู้คืนเมื่อพบความผิดปกติ การกล่าวว่าเครื่องบินโดยสารลำใด “ดิ่งเพราะรังสีคอสมิก” จึงต้องมีหลักฐานเฉพาะเหตุการณ์ ไม่ควรโยงทุกอาการผิดปกติเข้ากับสาเหตุเดียว
ECC ทำหน้าที่จับบิตที่เพี้ยนก่อนข้อมูลถูกนำไปใช้
เซิร์ฟเวอร์ งานวิทยาศาสตร์ ระบบการเงิน และคอมพิวเตอร์ที่ต้องเปิดต่อเนื่องจึงนิยมใช้หน่วยความจำแบบ ECC มันเก็บข้อมูลตรวจสอบเพิ่มเข้ามาเพื่อพบและแก้ความผิดพลาดแบบหนึ่งบิตได้หลายกรณี หากข้อมูลหลายบิตเปลี่ยนพร้อมกัน ระบบอาจแก้ไม่ได้ทั้งหมด แต่ยังสามารถแจ้งเตือน หยุดงานอย่างปลอดภัย หรือดึงข้อมูลจากชุดสำรองแทนการปล่อยให้ความผิดพลาดเงียบ ๆ ไหลต่อไป
NASA ระบุชัดว่า SEU เป็นผลกระทบแบบไม่ทำลายถาวรต่อสถานะลอจิกของเซลล์หน่วยความจำ และแนวทางของระบบอวกาศขนาดเล็กมักผสม ECC, watchdog timer, การตรวจสอบซ้ำ และความซ้ำซ้อนของฮาร์ดแวร์เข้าด้วยกัน คอมพิวเตอร์ที่รวนจึงไม่ได้แปลว่าโดนอวกาศยิงใส่ทุกครั้ง แต่ปรากฏการณ์ระดับอะตอมนี้มีอยู่จริง และเป็นเหตุผลที่ระบบสำคัญต้องออกแบบเผื่อข้อมูลหนึ่งบิตที่เปลี่ยนไปโดยไม่มีใครตั้งใจ
รู้จัก อำเภอที่เล็กที่สุดในประเทศไทย ดังมาก นักท่องเที่ยวเพียบ
ทำไมการดื่มเหล้าขณะติดพายุหิมะจึงยิ่งเสี่ยงหนาวตาย
หนังดังสัญชาติไทย ที่ถูกนำไปสร้างใหม่เป็นภาพยนตร์ตะวันตก
เหตุใดหน้ากากออกซิเจนบนเครื่องบินต้องสวมให้ตัวเองก่อนลูก
หลังถูกยิง ควรทำอะไรก่อนถึงมือแพทย์
ส่องสถิติเลขท้าย 2 ตัว ย้อนหลัง 10 ปี งวด 16 ต.ค. เด่นตัวไหนสุด?
5 จังหวัด ที่ดินราคาประเมินถูกที่สุดในไทย ตารางวาเริ่มต้นหลักสิบมีจริง
เปิด 5 จังหวัดที่มีมหาวิทยาลัยและนักศึกษาจำนวนมาก จนกลายเป็น “เมืองมหาวิทยาลัย” ของไทย
แผ่นดินไหวระหว่างขับรถ ควรจอดและอยู่ในรถอย่างไร
จังหวัดอันดับ 1 ของไทย ที่โดดเด่นมากที่สุดเรื่องการปลูกทุเรียน
กระแสน้ำดูดพาออกทะเล ทำไมไม่ควรว่ายกลับฝั่งตรง ๆ
ก้อนหินเดินได้เองจริงหรือ ? เปิดความลับ Death Valley ปริศนาธรรมชาติที่นักวิทยาศาสตร์ตามหาคำตอบ
ทำไมน้ำทะเลเกาะล้านกลายเป็นสีเขียว ? รู้จัก “แพลงก์ตอนบลูม” ปรากฏการณ์ทางทะเลที่กำลังจับตา
เทศบาลที่มีรายได้สูงที่สุดในไทย






