ก่อนอื่นคำถามหลักของคุณคือ:
เหตุใดการคัดลอกจึงใช้เวลาข้ามพาร์ติชั่นในดิสก์เดียวกัน
จะลงรายละเอียดด้านล่าง แต่ดิสก์เดียวที่มีหลายพาร์ติชันไม่ใช่“ ดิสก์เดียวกัน” จากมุมมองของระบบไฟล์ จากมุมมองของระบบไฟล์พาร์ติชั่นเป็น“ ดิสก์ทางกายภาพ” อีกพาร์ติชันแม้ว่าจะเป็นเพียงแค่การจัดสรรพื้นที่“ เชิงตรรกะ” บนฟิสิคัลดิสก์พาเรนต์ขนาดใหญ่ที่มีสองพาร์ติชันอยู่:
- ดิสก์มีพาร์ติชั่น
- พาร์ติชันมีระบบไฟล์
- ระบบไฟล์มีไฟล์
อ่านต่อเพื่อดูรายละเอียดเพิ่มเติม
หมายเหตุ: ฉันกำลังใช้คำศัพท์ Linux / Unix / Mac OS X เนื่องจากเป็นที่ที่ความเชี่ยวชาญหลักของฉันคือ แต่แนวคิดพื้นฐานที่ใช้กับ Windows และระบบปฏิบัติการใด ๆ จริงๆ
เหตุใด OS / เคอร์เนลจึงไม่ย้ายข้อมูล ของ
bytes / sector / address-pointers / สิ่งที่จัดสรรให้กับไฟล์นั้น
ตาราง FileSystem หนึ่งตารางไปยังตาราง FileSystem ของพาร์ติชันอื่นหรือไม่
นี่เป็นเพราะตารางไอโหนดที่ควบคุม & amp; จัดการว่าเซกเตอร์ใดบ้างที่เชื่อมต่อกับไฟล์ใด ๆ ที่เป็นแบบต่อดิสก์
ดังนั้นเมื่อคุณคัดลอกบางสิ่งจาก C:
ไปยัง C:
สิ่งที่เกิดขึ้นคือรายการไอโหนดจะถูกแก้ไขใน C:
ไดรฟ์เพื่อระบุเส้นทางใหม่ไปยังไฟล์ที่เหมือนกัน C:
ขับรถ
แต่เมื่อคุณคัดลอกบางสิ่งจาก C:
ไปยัง D:
จะต้องคัดลอกข้อมูลและจะต้องสร้างรายการ inode ใหม่บน D:
ขับรถ
สมมติว่าคุณกำลังสงสัยว่าทำไมไม่เก็บข้อมูลไดรฟ์ทั้งหมดไว้บนหลัก C:
ไดรฟ์แทนการทำบนอุปกรณ์แต่ละตัว ถ้าอย่างนั้นเกิดอะไรขึ้นเมื่อไดรฟ์หรือพาร์ติชั่นนั้นถูกย้ายไปที่เครื่องอื่น? D:
ไดรฟ์จะมีลักษณะเหมือนพื้นที่เปล่าและไม่ได้ใช้งานโดยไม่มีข้อมูลตารางการจัดสรรนั้น และถ้าเกิดว่า C:
ไดรฟ์หยุดทำงานในสถานการณ์เช่นนี้ไม่เพียง แต่คุณจะสูญเสีย C:
ไดรฟ์ แต่ยังรวมถึงข้อมูลระบบไฟล์ที่ลึกซึ้งยิ่งขึ้นเชื่อมต่อกับ D:
ขับรถ
คุณได้แก้ไขคำถามเพื่อระบุสิ่งนี้:
ฉันคิดว่าการแบ่งเป็นตรรกะไม่ใช่ทางกายภาพ
ใช่และไม่. การแยก มีเหตุผล ที่ด้านข้างของตารางพาร์ติชัน แต่ในระดับระบบไฟล์ระบบไฟล์จะเห็นพาร์ติชัน ราวกับว่ามันเป็นดิสก์ทางกายภาพอื่น .
และคุณยังถามสิ่งนี้:
ดังนั้นทำไมไม่มีตัวควบคุม OS หรือ FileSystem เพียงคัดลอกสิ่งนี้
ข้อมูลเมตาเกี่ยวกับ helloKitty.txt
ไปที่ตารางพาร์ทิชันอื่น ๆ ?
มัน ทำ คัดลอกข้อมูลเมตาจากที่หนึ่งไปอีกที่หนึ่ง แต่ก็ยังคัดลอกข้อมูลไฟล์จริงตั้งแต่เปิดข้อมูล D:
จะไม่มีอยู่จนกว่าจะถูกคัดลอกมาจาก C:
. และข้อมูลเมตาที่คัดลอกนั้น จำกัด เฉพาะข้อมูลพื้นฐานเกี่ยวกับเนื้อหาไฟล์เนื่องจากข้อมูลไบต์และภาคจะเปลี่ยนแปลงเมื่อคัดลอกจาก C:
ดิสก์ / พาร์ติชันเพื่อ D:
ดิสก์ / พาร์ทิชัน
พอยน์เตอร์ของไบต์ไม่เปลี่ยนแปลงมันเป็นแบบสัมบูรณ์เพราะ
พาร์ติชันไม่เป็นฟิสิคัล
พาร์ติชันคือ "ตรรกะ" ในบริบทของพาร์ติชัน ข้อมูลที่เก็บไว้ในระบบไฟล์บนพาร์ติชั่นนั้นไม่ใช่“ ตรรกะ” ในบริบทของข้อมูลเกี่ยวกับแต่ละไฟล์ที่ขึ้นไปยังตารางพาร์ติชั่น นั่นเป็นเพียงวิธีการแบ่งพาร์ติชัน - ตามที่กำหนดโดย Wikipedia - อธิบายไว้ดังนี้ เน้นเป็นของฉัน:
การแบ่งพาร์ติชันของดิสก์เป็นการกระทำของการแบ่งฮาร์ดดิสก์ (HDD) ออกเป็น
หน่วยเก็บข้อมูลโลจิคัลหลายหน่วยที่อ้างถึงเป็นพาร์ติชัน เพื่อรักษาหนึ่ง
ฟิสิคัลดิสก์ไดร์ฟราวกับว่ามันเป็นดิสก์หลาย ๆ ตัวดังนั้นจึงแตกต่างกัน
ระบบไฟล์สามารถใช้กับแต่ละพาร์ติชัน