ระบบไฟล์ Extent คืออะไร?

ระบบไฟล์ขอบเขต (EFS) เป็นวิธีการจัดการไฟล์และหน่วยความจำบนฮาร์ดไดรฟ์ของคอมพิวเตอร์หรืออุปกรณ์เก็บข้อมูลทางกายภาพอื่น ๆ ที่ใช้ชุดของพื้นที่ที่ต่อเนื่องกันของหน่วยความจำในการจัดเก็บข้อมูลแทนการใช้หน่วยที่เล็กกว่า ระบบไฟล์บางระบบจะจัดสรรพื้นที่ที่จำเป็นสำหรับไฟล์ในหน่วยเล็ก ๆ ที่เรียกว่าบล็อกซึ่งสามารถนำไปสู่ไฟล์เดียวที่มีความยาวเฉลี่ยกระจัดกระจายทั่วทั้งดิสก์ลดความเร็วและประสิทธิภาพในการอ่านจากไฟล์นั้น ในกรณีของระบบไฟล์ขนาดเท่ากันบล็อกขนาดเล็กทั้งหมดจะถูกรวมเข้าด้วยกันเป็นโครงสร้างขนาดใหญ่ที่รู้จักกันในชื่อขอบเขตหมายความว่าไฟล์ขนาดใหญ่สามารถจัดเก็บไว้ในตำแหน่งที่ต่อเนื่องกันบนดิสก์ทางกายภาพเพิ่มความเร็วของไดรฟ์เมื่อ อ่านจากไฟล์นั้น แม้ว่าระบบปฏิบัติการหลายระบบรองรับการใช้งาน extents แต่เดิมคำนี้ถูกนำไปใช้กับระบบไฟล์ระดับต้นเฉพาะของระบบปฏิบัติการ Unix ที่หยุดทำงานในตอนนี้ซึ่งเรียกว่าIRIX®ซึ่งหยุดพัฒนาแล้วโดย Silicon Graphics®

แต่ละบิตและไบต์บนฟิสิคัลดิสก์เช่นฮาร์ดดิสก์หรือคอมแพคดิสก์ (CD) แบ่งออกเป็นกลุ่มโดยฮาร์ดแวร์ระบบปฏิบัติการและระบบไฟล์ สิ่งเหล่านี้เรียกว่าการจัดกลุ่มแบบลอจิคัลเนื่องจากไม่จำเป็นต้องมีขอบเขตทางกายภาพเฉพาะที่ถูกกำหนดโดยระบบ สำหรับระบบไฟล์หลายระบบการจัดกลุ่มโลจิคัลที่รู้จักในชื่อบล็อกจะถูกใช้เป็นจำนวนพื้นที่พื้นฐานที่สามารถจัดสรรเพื่อจัดเก็บไฟล์ได้ บล็อกสามารถกำหนดให้มีขนาดใดก็ได้ แต่โดยทั่วไปแล้วจะมีขนาดเล็กมากบางครั้งก็มีพื้นที่เพียง 128 ไบต์

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

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

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