รูปแบบไฟล์เก็บถาวร WIM

รูปแบบไฟล์ WIM (Windows Imaging Format) ได้รับการพัฒนาในปี 2547 โดย Microsoft สำหรับ Windows Vista โดยแทนที่ข้อจำกัดของรูปแบบ InstallShield รุ่นเก่า (.ISS) รูปแบบไฟล์ WIM เปิดตัวครั้งแรกในปี 2549 ด้วยการเปิดตัว Windows Vista เป้าหมายหลักคือการสร้างชุดเครื่องมือใหม่เพื่อการปรับใช้ระบบปฏิบัติการอย่างรวดเร็ว

เกี่ยวกับข้อมูลการเก็บถาวร WIM

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

ข้อมูลประวัติ WIM

  • พ.ศ. 2547: Microsoft พัฒนารูปแบบไฟล์ WIM สำหรับ Windows Vista
  • พ.ศ. 2549: WIM กลายเป็นรูปแบบอย่างเป็นทางการสำหรับการปรับใช้ Windows Vista DISM (Deployment Image Servicing and Management) เปิดตัวสำหรับการทำงานกับอิมเมจ WIM
  • 2550: WIM รวมอยู่ใน Windows Server 2008 2008: WIM กลายเป็นรูปแบบเริ่มต้นสำหรับการปรับใช้ Windows Server 2008 R2
  • 2009: WIM รวมอยู่ใน Windows 7
  • 2012: WIM รวมอยู่ใน Windows 8 และ Server 2012
  • 2015: WIM รวมอยู่ใน Windows 10 และ Server 2016
  • 2017: WIM รวมอยู่ใน Windows Server 2017
  • 2019: WIM รวมอยู่ใน Windows 10 เวอร์ชัน 1903
  • 2021: WIM รวมอยู่ใน Windows 11

โครงสร้างของเอกสาร WIM

Windows Imaging Format (WIM) เป็นรูปแบบดิสก์อิมเมจแบบไฟล์ที่พัฒนาโดย Microsoft สำหรับการจัดการและปรับใช้ดิสก์อิมเมจ โดยเฉพาะอย่างยิ่งสำหรับระบบปฏิบัติการ Windows เป็นที่รู้จักในด้านประสิทธิภาพ ความคล่องตัว และความปลอดภัย ทำให้เป็นเครื่องมือที่มีค่าสำหรับผู้ดูแลระบบและนักพัฒนาซอฟต์แวร์

วิธีการบีบอัด WIM

ไฟล์เก็บถาวร Windows Imaging Format รองรับวิธีการบีบอัดหลายวิธีเพื่อจัดการและปรับใช้อิมเมจระบบปฏิบัติการ Windows ได้อย่างมีประสิทธิภาพ วิธีการหลัก ได้แก่ LZX, XPRESS, LZ77/LZMA และ LZMS LZX มีอัตราส่วนการบีบอัดสูงและความเร็วในการคลายการบีบอัดที่เหมาะสม ทำให้เหมาะสำหรับการลดขนาดอิมเมจ OS ขนาดใหญ่ XPRESS เป็นอัลกอริธึมน้ำหนักเบาที่จัดลำดับความสำคัญของความเร็วมากกว่าอัตราส่วนการบีบอัด เหมาะอย่างยิ่งสำหรับการใช้งานอย่างรวดเร็วในเวลาที่มีความสำคัญ LZMS ให้อัตราส่วนการบีบอัดสูงสุดแต่ด้วยความเร็วการบีบอัดและคลายการบีบอัดที่ช้ากว่า เหมาะสำหรับสภาพแวดล้อมที่มีข้อจำกัดด้านการจัดเก็บ LZ77 ระบุและแทนที่รูปแบบที่ซ้ำกันภายในข้อมูลด้วยการอ้างอิงถึงเหตุการณ์ที่เกิดขึ้นก่อนหน้านี้ โดยพื้นฐานแล้วจะสร้าง “พจนานุกรม” ของส่วนข้อมูลที่ใช้บ่อย และใช้การอ้างอิงที่สั้นลง แทนที่จะจัดเก็บข้อมูลที่ซ้ำซ้อนซ้ำๆ LZMA (การบีบอัดขั้นสูง) สร้างขึ้นจาก LZ77 โดยการเพิ่มเทคนิคการบีบอัดเพิ่มเติม ใช้อัลกอริธึมเพิ่มเติม เช่น การเข้ารหัส Huffman และบิตแพ็ก เพื่อให้ได้อัตราส่วนการบีบอัดที่สูงขึ้น

การดำเนินการที่สนับสนุน .wim

การดำเนินการที่รองรับ .wim ด้วย Aspose.ZIP มีชุดเครื่องมือที่ครอบคลุมสำหรับการจัดการรูปแบบไฟล์เก็บถาวรต่างๆ รวมถึงการรองรับการทำงานกับไฟล์ .wim Aspose.ZIP เก่งในการจัดการรูปแบบไฟล์เก็บถาวรทั่วไป เช่น ZIP, TAR และ CPIO มีฟังก์ชันสำหรับการสร้าง แก้ไข แตกไฟล์ และจัดการไฟล์ภายในอาร์ไคฟ์เหล่านี้ นอกจากนี้ Aspose.ZIP ยังสามารถแยกเนื้อหาจากไฟล์เก็บถาวร .wim วิธีการ WimImage.ExtractToDirectory ช่วยให้คุณสามารถแยกเนื้อหาของรูปภาพเฉพาะภายในไฟล์ .wim ไปยังไดเร็กทอรีที่กำหนดได้

WIM - โครงสร้างภายใน

ไฟล์เก็บถาวร Windows Imaging Format มีโครงสร้างที่กำหนดไว้อย่างดีซึ่งช่วยให้สามารถจัดเก็บ การจัดการ และการนำอิมเมจระบบปฏิบัติการ Windows ไปใช้ได้อย่างมีประสิทธิภาพ ต่อไปนี้เป็นภาพรวมของโครงสร้างของไฟล์เก็บถาวร WIM:

  1. ส่วนหัว: ส่วนนี้ประกอบด้วยข้อมูลเมตาที่สำคัญเกี่ยวกับไฟล์ WIM รวมถึงขนาด จำนวนรูปภาพในไฟล์ และเวอร์ชันของรูปแบบ WIM
  2. ข้อมูล XML: ไฟล์เก็บถาวร WIM ยังมีเอกสาร XML ที่อธิบายโครงสร้างและเนื้อหาของรูปภาพ รวมถึงรายละเอียดเกี่ยวกับไฟล์ ไดเรกทอรี และข้อมูลเมตาที่เกี่ยวข้อง
  3. ดัชนีรูปภาพ: ส่วนนี้จะแสดงรายการรูปภาพทั้งหมดที่มีอยู่ในไฟล์ WIM แต่ละรายการในดัชนีจะให้ข้อมูลเกี่ยวกับรูปภาพที่เกี่ยวข้อง รวมถึงชื่อ คำอธิบาย และตัวระบุที่ไม่ซ้ำกัน
  4. ตารางทรัพยากรไฟล์: ตารางนี้จะจับคู่ไฟล์และไดเร็กทอรีภายในอิมเมจ WIM ไปยังตำแหน่งที่เกี่ยวข้องภายในไฟล์เก็บถาวร ช่วยในการค้นหาและเรียกค้นไฟล์ที่เก็บไว้อย่างรวดเร็ว
  5. ทรัพยากรข้อมูลเมตา: ส่วนนี้ประกอบด้วยข้อมูลเมตาดาต้าสำหรับไฟล์และไดเรกทอรีในภาพ WIM เช่น คุณลักษณะ การประทับเวลา และตัวอธิบายความปลอดภัย
  6. สตรีมข้อมูล: ข้อมูลไฟล์จริงสำหรับรูปภาพจะถูกจัดเก็บไว้ในสตรีมที่บีบอัด แต่ละสตรีมแสดงถึงส่วนของข้อมูลไฟล์ ซึ่งถูกบีบอัดเพื่อประหยัดพื้นที่จัดเก็บข้อมูล โดยทั่วไป WIM จะใช้อัลกอริทึม LZX สำหรับการบีบอัด แต่อัลกอริทึมอื่นๆ อาจได้รับการสนับสนุนเช่นกัน
  7. ตารางความสมบูรณ์: ส่วนเสริมนี้รวมการตรวจสอบสำหรับส่วนต่างๆ ของไฟล์ WIM ซึ่งช่วยให้สามารถตรวจสอบความสมบูรณ์ของไฟล์เก็บถาวร และการตรวจจับความเสียหายหรือการปลอมแปลงใดๆ

WIM - โครงสร้างภายใน

ความนิยมของ WIM และการสนับสนุน

การใช้งานแบบจำกัดภายนอก Windows WIM ไม่ได้ใช้กันอย่างแพร่หลายสำหรับการเก็บถาวรวัตถุประสงค์ทั่วไป เนื่องจากมีโครงสร้างเฉพาะที่ออกแบบมาสำหรับอิมเมจของดิสก์ รูปแบบอื่นๆ เช่น ZIP และ TAR เป็นเรื่องปกติธรรมดาสำหรับการเก็บถาวรไฟล์ทุกวัน Microsoft ให้การสนับสนุน WIM อย่างดีผ่านเครื่องมือต่างๆ เช่น DISM และ ImageX เครื่องมือเหล่านี้นำเสนอฟังก์ชันสำหรับการสร้าง แก้ไข ติดตั้ง แยก และจัดการดิสก์อิมเมจภายในไฟล์ WIM
การเลิกใช้งานบางส่วนของ Microsoft: ในขณะที่ยังคงใช้งานได้ Microsoft ได้เลิกใช้แล้วบางส่วนโดยใช้ WIM สำหรับอิมเมจสำหรับบูตใน Windows เวอร์ชันใหม่กว่า (เริ่มต้นด้วย 11) สิ่งนี้ชี้ให้เห็นถึงการเปลี่ยนแปลงที่เป็นไปได้ไปสู่วิธีการปรับใช้ทางเลือกอื่นในอนาคต วิธีการปรับใช้อื่นๆ เช่น การใช้ฮาร์ดดิสก์เสมือน (VHD) หรือแพ็คเกจไดรเวอร์สมัยใหม่ (MDT) กำลังได้รับความนิยมในฐานะทางเลือกแทนการปรับใช้ WIM แบบดั้งเดิม

ตัวอย่างการใช้ไฟล์ .wim

สำหรับการจัดการหรือปรับใช้การติดตั้ง Windows ที่จัดเก็บไว้ในไฟล์ .wim ให้ลองใช้เครื่องมือของ Microsoft เช่น DISM, Aspose.ZIP หรือ ImageX เครื่องมือเหล่านี้มีฟังก์ชันการทำงานอันทรงพลัง

Extracting from .wim via .NET

The Aspose.ZIP for .NET library provides the WimImage class that includes a ExtractToDirectory method. This method allows you to extract the contents of a specific image within a .wim archive to a designated directory more examples here .

    using (var wimArchive = new WimArchive("archive.wim"))
    {
            wimArchive.Images[0].ExtractToDirectory("C:\\extrated");
    }

Aspose.Zip offers individual archive processing APIs for popular development environments, listed below:

Aspose.Zip for .NETAspose.Zip via JavaAspose.Zip via Python.NET

ข้อมูลเพิ่มเติม

มีคนถาม

1. เหตุใดจึงใช้ไฟล์เก็บถาวร WIM

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

2. ฉันจะสร้างไฟล์ WIM ได้อย่างไร

คุณสามารถสร้างไฟล์ WIM โดยใช้เครื่องมือที่ Microsoft มอบให้ เช่น DISM หรือ ImageX เครื่องมือเหล่านี้ช่วยให้คุณสามารถจับภาพอิมเมจระบบที่มีอยู่ ผนวกรูปภาพใหม่ และจัดการเนื้อหาของไฟล์ WIM

3. ไฟล์เก็บถาวร WIM เป็นที่นิยมหรือไม่

ไฟล์เก็บถาวร WIM ได้รับความนิยมในสภาพแวดล้อมไอทีสำหรับการปรับใช้และการจัดการระบบปฏิบัติการ Windows เนื่องจากความยืดหยุ่นและการผสานรวมกับเครื่องมือการปรับใช้ของ Microsoft อย่างไรก็ตาม โดยทั่วไปแล้วจะไม่ได้ใช้นอกแอปพลิเคชันเฉพาะของ Windows