ในยุคทองของระบบปฏิบัติการ Windows 98, Windows 2000 และ Windows XP โปรแกรมรับส่งอีเมลที่เป็นมาตรฐานและติดตั้งมาพร้อมกับระบบปฏิบัติการคือ Outlook Express (ตั้งแต่เวอร์ชัน 4.0 จนถึง 6.0) สำหรับการจัดเก็บข้อมูลภายในเครื่อง โปรแกรมไม่ได้จัดเก็บข้อความเป็นไฟล์แยกเดี่ยวๆ แต่ใช้สถาปัตยกรรมฐานข้อมูลแบบแฟ้มเดี่ยว โดยมีนามสกุลไฟล์เฉพาะคือ .dbx
แม้ในปัจจุบันโปรแกรมดังกล่าวจะถูกปลดระวางไปเป็นเวลานาน แต่ไฟล์ตระกูล .dbx ยังคงปรากฏให้เห็นบ่อยครั้งในงานสำรองข้อมูลมรดก (Legacy Archiving), การอพยพข้อมูลระบบเก่า (Email Migration) ตลอดจนงานนิติวิทยาศาสตร์ดิจิทัลและการกู้ข้อมูล (Digital Forensics & Data Recovery)
สถาปัตยกรรมและการทำงานของไฟล์ .dbx
Outlook Express ถูกออกแบบมาให้ใช้งานง่าย จึงแยกฐานข้อมูลของแต่ละโฟลเดอร์อีเมลออกจากกันเป็นไฟล์อิสระ 1 ไฟล์ต่อ 1 โฟลเดอร์
Folders.dbx(Master Index)
ไฟล์สำคัญที่สุด ทำหน้าที่เป็นดัชนีหลัก เก็บโครงสร้างโฟลเดอร์ทั้งหมด การตั้งค่าการแสดงผล และข้อมูลการซิงโครไนซ์ของโปรแกรม หากไฟล์นี้สูญหายหรือเสียหาย Outlook Express จะไม่สามารถมองเห็นโครงสร้างโฟลเดอร์เดิมได้Inbox.dbx,Sent Items.dbx,Drafts.dbx,Deleted Items.dbx
ไฟล์ฐานข้อมูลกล่องจดหมายมาตรฐาน<ชื่อโฟลเดอร์ที่ผู้ใช้สร้าง>.dbx
หากผู้ใช้สร้างโฟลเดอร์ย่อยในโปรแกรม ระบบจะสร้างไฟล์.dbxตามชื่อนั้นโดยตรง
โครงสร้างภายใน (Internal Binary Layout)
เนื้อหาภายในไฟล์ .dbx เป็นฐานข้อมูลแบบ Binary ประกอบด้วยส่วนหัวไฟล์ (Header), ดัชนีตาราง (Index Trees / B-Trees) สำหรับชี้ตำแหน่งข้อความ และบล็อกข้อมูลที่เก็บอีเมลฉบับเต็มในฟอร์แมตรหัส RFC 822/2822 (ซึ่งก็คือเนื้อหาและ Header ของอีเมลมาตรฐาน)
ตำแหน่งจัดเก็บดั้งเดิม (Default Store Root Folder)
บนระบบ Windows XP ไฟล์เหล่านี้จะถูกเก็บซ่อนอยู่ในไดเรกทอรีส่วนตัวของผู้ใช้
C:\Documents and Settings<Username>\Local Settings\Application Data\Identities{GUID}\Microsoft\Outlook Express\
ปัญหาคลาสสิก: ข้อจำกัดขนาด 2GB และภาวะไฟล์เสียหาย (Corruption)
หนึ่งในประเด็นที่สร้างปัญหาใหญ่ที่สุดในยุคนั้น คือ ขีดจำกัดขนาดไฟล์ไม่เกิน 2GB (2 Gigabyte Barrier)
- สถาปัตยกรรม 32-bit Pointers
โครงสร้างตัวชี้ตำแหน่ง (Index Offsets) ภายในไฟล์.dbxใช้ตัวแปร Signed 32-bit Integer ทำให้ไม่สามารถอ้างอิงตำแหน่งหน่วยความจำของไฟล์ที่เกิน 2,147,483,648 ไบต์ (ประมาณ 2GB) ได้ - อาการเมื่อไฟล์เต็มขีดจำกัด
เมื่อInbox.dbxมีขนาดเข้าใกล้หรือแตะ 2GB โปรแกรมจะไม่แจ้งเตือนล่วงหน้าอย่างตรงไปตรงมา แต่จะเกิดข้อผิดพลาดร้ายแรง เช่น- ไม่สามารถดาวน์โหลดอีเมลใหม่ได้ (แจ้งรหัสข้อผิดพลาด เช่น
0x800C0133) - อีเมลเดิมในกล่องจดหมายหายไปทั้งหมดหรือกลายเป็นรายการว่างเปล่า
- โปรแกรมค้างทันทีเมื่อพยายามคลิกเปิดโฟลเดอร์นั้น
- ไม่สามารถดาวน์โหลดอีเมลใหม่ได้ (แจ้งรหัสข้อผิดพลาด เช่น
- การสูญเสียข้อมูลระหว่างกระบวนการ Compact
Outlook Express มีระบบบีบอัดโฟลเดอร์อัตโนมัติ (Background Compacting) เพื่อคืนพื้นที่จากอีเมลที่ถูกลบ หากเกิดการขัดจังหวะระหว่างกระบวนการ เช่น ไฟดับ หรือพื้นที่ฮาร์ดดิสก์ไม่เพียงพอ ไฟล์.dbxมักจะเกิดภาวะ Corruption ทันที
บทบาทในงานกู้ข้อมูลและ Digital Forensics
ในมุมมองของงานกู้ข้อมูลและผู้เชี่ยวชาญด้าน Forensics โครงสร้างของ .dbx มีคุณลักษณะสำคัญที่เป็นประโยชน์อย่างยิ่ง
- ลบแล้วข้อมูลยังอยู่ (Soft Delete)
เมื่อผู้ใช้ลบอีเมลหรือกดย้ายโฟลเดอร์ โปรแกรมจะไม่ลบไบต์ของอีเมลนั้นทิ้งในทันที แต่จะเพียงแค่ตัดการเชื่อมโยงตัวชี้ (Pointer) ใน Header Index ตราบใดที่ยังไม่ได้ทำกระบวนการ Compact Folder ข้อมูลอีเมลฉบับเต็มยังคงฝังอยู่ในเซกเตอร์ของไฟล์.dbx - Carving ด้วย Magic Numbers
ในกรณีที่ Header เสียหายทั้งหมด การกู้ข้อมูลสามารถทำเทคนิค Data Carving ได้ง่าย เนื่องจากเนื้อหาอีเมลแต่ละบล็อกมักเริ่มต้นด้วย Header มาตรฐานของอีเมล (เช่นReceived:,From:,To:,Message-ID:) ทำให้สแกนดึงข้อความออกมาเป็นไฟล์.emlรายฉบับได้แม่นยำ
แนวทางการแปลงไฟล์ (Migration) สู่ระบบสมัยใหม่
เนื่องจากโปรแกรมในปัจจุบัน (เช่น Microsoft Outlook 365, Mozilla Thunderbird หรือ Webmail ยุคใหม่) ไม่รองรับการเปิดอ่านไฟล์ .dbx โดยตรง การนำข้อมูลเก่าออกมาใช้งานจำเป็นต้องผ่านกระบวนการแปลงฟอร์แมต
- แปลงเป็น
.eml(Universal Format)
ใช้เครื่องมือประเภท Open-Source หรือตัวแปลงไฟล์แบบพกพา สกัดอีเมลแต่ละฉบับออกมาเป็นไฟล์ข้อความ.emlซึ่งสามารถลากไปวางใน Thunderbird, Apple Mail หรือเปิดอ่านได้ทันที - แปลงเป็น
.pst/.ost
หากต้องการนำเข้า Microsoft Outlook เวอร์ชันใหม่ จำเป็นต้องใช้โปรแกรมแปลงโครงสร้าง.dbxให้กลายเป็น Personal Storage Table (.pst) เพื่อรักษาโฟลเดอร์และสถานะอ่านแล้ว/ยังไม่ได้อ่าน - ใช้โปรแกรมตัวกลางในอดีต (Bridge Method)
ในอดีต วิธีที่ Microsoft แนะนำคือการเปิดไฟล์ผ่าน Windows Mail (ใน Windows Vista) หรือ Windows Live Mail (ใน Windows 7) ก่อนจะ Export ต่อเข้าสู่ Outlook ซึ่งเป็นขั้นตอนที่ซับซ้อนและปัจจุบันเครื่องมือเหล่านั้นยุติการพัฒนาไปหมดแล้ว
สรุป
ไฟล์ .dbx เปรียบเสมือนแคปซูลกาลเวลาของการสื่อสารในยุคอินเทอร์เน็ตช่วงรอยต่อปี 2000 แม้จะมีข้อบกพร่องด้านการรองรับข้อมูลขนาดใหญ่และความเปราะบางของดัชนีไฟล์ แต่ด้วยการจัดเก็บข้อความแบบ RFC 822 ภายใน ทำให้ไฟล์นี้ยังคงเปิดช่องทางให้ผู้เชี่ยวชาญด้านกู้ข้อมูลสามารถสกัดและกอบกู้อีเมลสำคัญในอดีตกลับมาใช้งานบนระบบปัจจุบันได้เสมอ