การเสียหายของไฟล์ (File Corruption) เป็นการเสียหายโดยไม่ได้ตั้งใจหรือโดยบังเอิญต่อข้อมูลในไฟลь มีหลายรูปแบบและเกิดจากหลายสาเหตุ แต่ผลลัพธ์เหมือนกันคือคุณอ่านข้อมูลไม่ได้
ในบางกรณี คุณสามารถกู้คืนหรือซ่อมแซมไฟล์ที่เสียหายได้ แต่ไม่ใช่ทุกครั้ง ดังนั้น การเข้าใจว่าทำไมถึงเกิดการเสียหายและวิธีป้องกันจึงดีกว่า
ความหมายของไฟล์ที่เสียหาย
"ไฟล์" คือชุดข้อมูลที่เกี่ยวข้องกันซึ่งควรอ่านเป็นหน่วยเดียว เขียนในรูปแบบไฟล์เฉพาะ เช่น ข้อมูลทั้งหมดในไฟล์ Microsoft Word เกี่ยวกับเอกสารที่คุณสร้างและจัดเก็บในรูปแบบ .docx หากครึ่งหนึ่งของไฟล์อ่านไม่ได้ คุณน่าจะเปิดเอกสารไม่ได้ แม้จะเปิดได้ ก็จะขาดข้อมูลมาก เช่นกัน สเปรดชีต Excel ที่มีค่าสุ่มหายหรือเปลี่ยนไปจะไร้ประโยชน์
ไฟล์คอมพิวเตอร์ใดๆ ประกอบด้วยรหัสไบนารี สายของ 0 และ 1 จัดกลุ่มเป็นชุดบิต แทนข้อมูลเช่นตัวอักษร
ในรหัส ASCII ตัวอักษร "A" แทนด้วยรหัสไบนารี 01000001 หากเปลี่ยนบิตเดียว เช่น 1 ตัวสุดท้ายเป็น 0 "A" จะกลายเป็น "@"!
นี่คือการทำงานของการเสียหายในระดับพื้นฐาน ค่าบิตภายในไฟล์ถูกเปลี่ยนหรือลบ ทำให้ไฟล์อ่านไม่ได้หรืออ่านได้เพียงบางส่วน
วิธีสังเกตการเสียหายของไฟล์
การเสียหายของไฟล์มีอาการต่างกัน ขึ้นอยู่กับไฟล์ไหนเสียหายและสำคัญเพียงใด
ข้อผิดพลาด CRC
Cyclic Redundancy Check (CRC) ตรวจสอบว่าไฟล์สมบูรณ์และจัดเก็บถูกต้อง CRC ใช้สูตรกับข้อมูลในไฟล์ต้นฉบับ ผลลัพธ์เป็นตัวเลข หากนำสูตรเดียวกันไปใช้กับสำเนาใดๆ ของไฟล์นั้น ตัวเลขควรเหมือนกัน หากต่างกัน แสดงว่าไฟล์เสียหายหรือถูกเปลี่ยนแปลง
ข้อผิดพลาดนี้พบบ่อยเมื่อคัดลอกข้อมูลจากดิสก์แสงเสียหาย หรือฮาร์ดดิสก์ที่กำลังจะตาย แต่แอปหลายตัวก็ให้ข้อผิดพลาด CRC เมื่อตรวจสอบไฟล์ตัวเองกับตารางค่าที่ถูกต้อง
ข้อผิดพลาดในการเปิดไฟล์
หากไฟล์เสียหาย จะเปิดไม่ได้ หรือเปิดได้แต่ผลลัพธ์เป็นบ้อนรำ บางประเภทไฟล์เป็นสตรีมและทนทานต่อความเสียหายบ้าง เช่น ไฟล์วิดีโอที่มีการเสียหายบ้าง โปรแกรมเล่นวิดีโออาจแสดงภาพแตกหรือกระตุก แต่เล่นไฟล์ทั้งหมดได้
ประเภทไฟล์อื่น เช่น Executable โปรแกรม ต้องสมบูรณ์ 100% มิฉะนั้นโปรแกรมจะไม่เริ่มต้นทำงาน
และไฟล์ประเภทอื่น เช่น เอกสารที่คุณสร้าง อาจเปิดได้แต่ขาดข้อมูลสำคัญ เช่น ค่าจริงในเอกสารหรือการจัดรูปแบบ
พฤติกรรมแปลกและข้อบกพร่อง
เมื่อไฟล์ทรัพยากรหรือการตั้งค่าที่แอปพลิเคชันต้องการเสียหาย อาจแสดงออกมาเล็กน้อย โปรแกรมอาจไม่ล้มเหลวในการเริ่มต้น แต่ส่วนประกอบย่อยที่พึ่งพาไฟล์เหล่านั้นอาจให้ข้อผิดพลาด ไม่ทำงาน หรือทำให้แอปพลิเคชันทั้งหมดล้มเหลว
ระบบล้มเหลวและไม่เสถียร
เมื่อไฟล์ระบบเสียหาย ส่งผลต่อคอมพิวเตอร์อย่างรุนแรง อาจได้ BSOD (Blue Screen of Death) แบบสุ่ม คอมพิวเตอร์ล็อก หรือระบบทำงานไม่ตามปกติ การเสียหายไฟล์สำคัญประเภทนี้น่ากลัวที่สุด และมักบ่งชี้ปัญหาซอฟต์แวร์ร้ายแรง
ทำไมไฟล์จึงเสียหาย?
ตอนนี้เรารู้ว่าการเสียหายคืออะไร แล้วมันเกิดขึ้นอย่างไร?
แม้การเสียหายเป็นการเปลี่ยนแปลงค่าบิตอย่างวุ่นวายและทำลายล้าง สาเหตุของค่าที่เปลี่ยนแปลงเหล่านั้นหลากหลายมาก 主要因为计算机媒体有多种形式,以非常不同的方式存储二进制数字。.
การขาดพลังงานอย่างกะทันหัน
หนึ่งในสาเหตุทั่วไปที่อุปกรณ์จัดเก็บข้อมูลเกิดการเสียหายของไฟล์คือไฟดับอย่างกะทันหัน โดยเฉพาะฮาร์ดดิสก์แบบกลไก การตัดพลังงานขณะเขียนข้อมูลลงดิสก์อาจล้างข้อมูลออกไป ในอดีต หัวอ่าน/เขียนของดิสก์อาจชนแผ่นดิสก์หากขาดพลังงาน แต่ดรัยฟ์สมัยใหม่ยังสามารถ "จอด" หัวได้อย่างปลอดภัยแม้พลังงานหายไปกะทันหัน
ไม่ได้หมายความว่า ดรัยฟ์กลไกหรือ Solid-state ไม่สามารถเสียหายจากการสูญเสียข้อมูลได้ หากดรัยฟ์กำลังเขียนข้อมูลเมื่อไฟดับ มีเพียงบางส่วนของไฟล์ที่เขียนสำเร็จ ทั้งสองประเภทใช้หน่วยความจำแคชแบบไม่ถาวร (Volatile) หมายความว่าข้อมูลภายในจะหายหากไฟดับ
ความล้มเหลวของฮาร์ดแวร์
สื่อจัดเก็บทุกชนิดมีอายุการใช้งานจำกัด อาจเสื่อมสภาพหรือทำงานผิดปกติ บางครั้งล้มเหลวช้าๆ ตลอดเวลา บางครั้งกะทันหัน ใครเคยจัดการฮาร์ดดิสก์กลไกคงรู้จัก "เสียงคลิกของความตาย" ที่หลายดรัยฟ์ทำก่อนตายไม่กี่วัน
ไม่ใช่แค่ฮาร์ดดิสก์ RAM ที่ผิดปกติก็ทำให้ข้อมูลเสียหายได้จากการเขียนค่าผิดลงดิสก์ ดิสก์แสงที่มีรอยขีดข่วนอ่านไม่ได้เพราะความเสียหายทางกายภาพ และอื่นๆ
มัลแวร์
มัลแวร์ รวมซอฟต์แวร์ที่เขียนขึ้นด้วยเจตนาของร้าย การเสียหายหรือทำลายข้อมูลจากมัลแวร์อาจเป็นเจตนาหรืออุบัติเหตุ ผู้สร้างมัลแวร์ส่วนใหญ่ไม่มีแรงจูงใจทำลายข้อมูลของคุณ แทนที่จะเป็น Ransomware ที่คุกคามขอเงิน หรือขโมยข้อมูลขายในตลาดดำ
ในบางกรณี มัลแวร์เขียนขึ้นเพื่อสร้างความวุ่นวายและทำลายล้าง มัลแวร์ที่ออกแบบมาเพื่อทำลายข้อมูลมักทำได้อย่างไร้ที่พ้นและกู้คืนได้ยากที่สุด
การป้องกันและกู้คืนการเสียหายของไฟล์
ป้องกันการเสียหายก่อนที่จะส่งผลเสียดีกว่า แต่ก็มีวิธีกู้คืนในบางกรณี
ตรวจสอบดิสก์หาข้อผิดพลาด
คุณสามารถใช้ยูทิลิตี้ของ Microsoft Windows และ協力厂商 เพื่อตรวจสอบข้อผิดพลาดปัจจุบัน เช่น Bad sector บนดรัยฟ์ คุณยังสามารถใช้ยูทิลิตี้วินิจฉัยบันทึกการทำงานของดรัยฟ์ เพื่อทำนายว่าความล้มเหลวใกล้จะเกิดขึ้น ให้คุณเวลาย้ายข้อมูลไปที่อื่น
ดูรายละเอียดใน How to Check Your Hard Drive for Errors
สำรองข้อมูลบ่อยครั้ง
"การสำรองข้อมูล" (Backing up) ครอบคลุมหลายวิธี เช่น โคลนดรัยฟ์ทั้งหมด สร้างไฟล์ ZIP สำรองไฟล์เฉพาะไปที่คลาวด์ สำรองเพิ่มทีละน้อย (Incremental) ไปที่ดรัยฟ์ภายนอก อัตโนมัติ และอื่นๆ หากคุณมีการสำรองข้อมูลล่าสุด การเสียหายจะกลายเป็นเรื่องรำคาญ ไม่ใช่ภัยพิบัติ
หากต้องการรู้เพิ่มเติมเกี่ยวกับการสำรองข้อมูล เรามีคู่มือที่มีประโยชน์หลายเรื่อง:
- Create a Windows 10 System Image Backup
- How To Set Up An Automatic Backup System For Windows
- How to Automatically Backup Files to Google Drive or OneDrive
- OTT Guide to Backups, System Images, and Recovery in Windows 10
คู่มือเหล่านี้ครอบคลุมการสำรองข้อมูลบน Windows สมัยใหม่ ส่วนผู้ใช้ macOS สามารถดูคู่มือ Time Machine ได้
เพื่อความระมัดระวังเพิ่มเติม คุณสามารถสร้าง System Restore point ด้วยตนเอง เพื่อย้อนกลับไปยัง Windows ก่อนหน้านี้ ก่อนที่จะมีการเปลี่ยนแปลงไฟล์ทำลายล้างที่ไม่เกี่ยวกับความล้มเหลวของฮาร์ดแวร์
ใช้ฟีเจอร์ตรวจสอบไฟล์
ซอฟต์แวร์บางตัวสามารถรันการตรวจสอบไฟล์ได้ เช่น Steam video game client ตรวจสอบว่าไฟล์เกมถูกเปลี่ยนแปลงหรือไม่ และกู้คืนข้อมูลต้นฉบับจากสำเนามาสเตอร์ออนไลน์
Eject ดรัยฟ์ก่อนถอดออก
ไม่ว่าประเภทดิสก์หรือระบบปฏิบัติการ คุณควร Eject ดรัยฟ์ก่อนถอดออก อย่างน้อยรอจนไฟสถานะดรัยฟ์ดับก่อนถอด แต่ควรใช้เวลาสองสามวินาที Eject ฟลัชไดรฟ์หรือฮาร์ดดิสก์ภายนอกอย่างถูกต้อง
ใช้ซอฟต์แวร์ป้องกันไวรัส
หากไม่ต้องการการเสียหายจากมัลแวร์ ให้ใช้ Antivirus มีตัวเลือกมากมายสำหรับ Windows, macOS และ Linux
ใช้ System File Checker (SFC)
ในบางกรณี คุณสามารถตรวจสอบว่าการเสียหายเกิดขึ้นกับไฟล์ และ ซ่อมแซมอัตโนมัติได้ Windows มีเครื่องมือซ่อมไฟล์ระบบที่เสียหายหลายตัว เช่น System File Checker รายละเอียดอยู่ในคู่มือ Using the Command Prompt Commands to Fix or Repair Corrupt Files ซึ่งครอบคลุม DISM tool และคำสั่ง SCANNOW คุณอาจลองคำสั่ง CHKDSK สำหรับตรวจสอบข้อผิดพลาดดรัยฟ์ได้
จ่ายเงินเพื่อกู้ข้อมูล (Data Recovery)
ทางออกสุดท้ายคือซื้อซอฟต์แวร์กู้ข้อมูลเฉพาะทาง (เกือบจะเสียเงินเสมอ) หรือจ้างบริษัทกู้ข้อมูลมาสร้างข้อมูลคืนมากที่สุดเท่าที่จะเป็นไปได้ ค่าใช้จ่ายสูงมาก และคุ้มค่าเฉพาะเมื่อมูลค่าข้อมูลเกินค่ากู้คืนมาก ดังนั้นมักคุ้มค่าที่จะ troubleshoot ก่อนจะดึงบัตรเครดิตซื้อซอฟต์แวร์ซ่อมไฟล์
หากคุณยังไม่เคยเจอการเสียหายข้อมูล ยังไม่สายเกินไปที่จะใช้มาตรการป้องกันที่กล่าวมาข้างต้น แม้แค่สำหรับข้อมูลที่มีค่าและแทนที่ไม่ได้