ความแตกต่างระหว่างขนาดและขนาดของดิสก์คืออะไร?


83

มองหาคุณสมบัติของไฟล์ Windows ฉันได้รับคุณสมบัติสองอย่างคือ "ขนาด" และ "ขนาดบนดิสก์" และ "ขนาดบนดิสก์" จะใหญ่กว่าเสมอ

การวัดทั้งสองนี้หมายความว่าอย่างไร


1
ฉันไม่แน่ใจ 100% เกี่ยวกับเรื่องนี้ แต่ฉันเชื่อว่าไฟล์บีบอัดยังมีผลต่อการวัดเหล่านี้
AdminAlive

2
"ขนาดบนดิสก์" ไม่ใหญ่กว่าเสมอ ไฟล์ขนาดเล็กจะถูกเก็บไว้โดยตรงบน MFT และจะมีขนาดบนดิสก์ = 0 ไฟล์บีบอัดมักจะมีขนาดเล็กลงบนดิสก์ เหมือนกันกับไฟล์ที่กระจัดกระจาย
phuclv

คำตอบ:


78

ขนาดคือขนาดที่แท้จริงของไฟล์เป็นไบต์

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

การตัดต่อ

สำหรับคำอธิบายโดยละเอียดเพิ่มเติมดูข้อความที่ฉันคัดลอกมาจากไซต์อื่น:

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

ขนาดของคลัสเตอร์สามารถแตกต่างกันได้ แต่ช่วงทั่วไปจาก 512 ไบต์ถึง 32K หรือมากกว่า ตัวอย่างเช่นในไดรฟ์ C: \ ของฉันหน่วยการจัดสรรคือ 4096 ไบต์ ซึ่งหมายความว่า Windows จะจัดสรร 4096 ไบต์สำหรับไฟล์หรือส่วนใด ๆ ของไฟล์ที่มีความยาวตั้งแต่ 1 ถึง 4096 ไบต์

หากฉันมีไฟล์ที่มีขนาด 17KB (กิโลไบต์) ขนาดของดิสก์จะเป็น 20.48 KB (หรือ 20480 ไบต์) การคำนวณจะเป็น 4096 (1 หน่วยการจัดสรร) x 5 = 20480 ไบต์ ใช้เวลา 5 หน่วยการจัดสรรเพื่อเก็บไฟล์ 17KB

อีกตัวอย่างหนึ่งคือถ้าฉันมีไฟล์ที่มีขนาด 2000 ไบต์ ขนาดไฟล์บนดิสก์จะเป็น 4096 ไบต์ เหตุผลก็คือแม้ว่าไฟล์ทั้งหมดจะพอดีกับหน่วยการจัดสรรหนึ่งหน่วย แต่ก็ยังใช้พื้นที่ 4096 หน่วย (หน่วยการจัดสรรหนึ่งหน่วย) บนดิสก์ (มีเพียงไฟล์เดียวเท่านั้นที่สามารถใช้หน่วยการจัดสรรและไม่สามารถแชร์กับไฟล์อื่นได้)

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

ดังนั้นขนาดที่แท้จริงของไฟล์หรือโฟลเดอร์ควรถูกนำมาจากค่าขนาดเมื่อดูหน้าต่างคุณสมบัติ

ที่มา: อะไรคือความแตกต่างระหว่างขนาดและขนาดของดิสก์ใน Windows คุณสมบัติของโฟลเดอร์


1
ดังนั้นฉันควรดูที่ "size" หรือ "size on disk" เมื่อฉันต้องการเปรียบเทียบเปอร์เซ็นต์ของจำนวนโฟลเดอร์ที่ใช้เปรียบเทียบกับยอดรวมที่พาร์ติชันปัจจุบันมีอยู่?
นักพัฒนา android

1
ขนาด
@androiddeveloper

โอเคขอบคุณ. สงสัยว่าทำไมพวกเขาไม่อธิบายที่นั่นหรือใส่คำอธิบายที่ดีกว่า
นักพัฒนา android

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

1
@baroquedub คุณสามารถสร้างความแตกต่างอย่างมากระหว่างทั้งสอง (เช่นตัวคูณของปัจจัยหนึ่งใน1,000 ของคุณ) ความแตกต่างนี้สามารถเกิดขึ้นได้โดยเฉพาะอย่างยิ่งหากมีไฟล์ขนาดเล็กจำนวนมาก (โดยทั่วไปเนื่องจากไฟล์ถูกเขียนเป็น "บล็อก" บนดิสก์ดังนั้นอย่างน้อยขนาดทั้งหมดของหนึ่งบล็อกจะถูกนำมาใช้ขนาดที่แท้จริงของบล็อกขึ้นอยู่กับไฟล์ ระบบดังนั้นขนาดของดิสก์ที่ถ่ายอาจแตกต่างกันในดิสก์ที่แตกต่างกัน
Pacopaco

23

จะต้องทำอย่างไรกับขนาดหน่วยการจัดสรรที่ใช้บนดิสก์ของคุณเมื่อมีการจัดรูปแบบครั้งแรก

ลองนึกภาพคุณมีกระป๋องแก๊สขนาด 2 x 10 แกลลอนในรถของคุณ แต่ละก๊าซสามารถเป็นหน่วยการจัดสรร คุณต้องได้รับก๊าซ 12 แกลลอนดังนั้นคุณต้องใช้ทั้งสองกระป๋อง โดยทั่วไปใช้พื้นที่จัดสรร 20 แกลลอน - แต่เติมได้เพียง 12 แกลลอน

นี่คือขนาดเริ่มต้นสำหรับ Windows XP

 Drive size   
 (logical volume)             Cluster size          Sectors   
 ----------------------------------------------------------
 512 MB or less               512 bytes             1
 513 MB - 1,024 MB (1 GB)     1,024 bytes (1 KB)    2 
 1,025 MB - 2,048 MB (2 GB)   2,048 bytes (2 KB)    4
 2,049 MB and larger          4,096 bytes (4 KB)    8

หากคุณนึกถึงขนาดของคลัสเตอร์เป็นกระป๋องแก๊สแต่ละอันของคุณ: ถือ 4KB ของ "แก๊ส" แต่ละอัน แต่ไฟล์ของคุณคือ 2KB ดังนั้นขนาดเติมคือ 2K แต่ขนาดของดิสก์คือ 4KB


6
ให้ฉันเพิ่มคำตอบของคุณ ขนาดหน่วยการจัดสรร (ที่ฝากข้อมูล) จะถูกเลือกตามขนาดของดิสก์ หากคุณกำลังใช้ฝากข้อมูลเพื่อล้างอ่างอาบน้ำคุณจะต้องเลือกฝากข้อมูลขนาดเล็ก หากคุณกำลังล้างสระว่ายน้ำคุณจะใช้ถังที่ใหญ่กว่า
Les

13

Cluster Slack Space

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

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

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

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

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

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

การอัด

อีกสถานการณ์หนึ่งที่คุณอาจเห็นความแตกต่างระหว่างขนาดและขนาดไฟล์จริงบนดิสก์คือการบีบอัด เมื่อไดรฟ์ถูกบีบอัด (เช่นใช้DriveSpace , การบีบอัด NTFSเป็นต้น) จะมีความแตกต่างระหว่างขนาดของไฟล์จริง (ซึ่งจำเป็นต้องทราบ) และขนาดจริงที่ไฟล์นั้นใช้ (เช่นใช้ หรือ“ take up”) บนดิสก์

ทางลัดและฮาร์ดลิงก์

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


จริงๆแล้วด้วยหน่วยการจัดสรร 1B รายการไม่จำเป็นต้องใช้สื่อทั้งหมด เพียงหนึ่งในแปดของขนาด นี่เป็นเพราะคุณต้องการเพียงบิตเดียวที่จะบอกว่ามีการใช้งานบล็อกหรือฟรี
flarn2006

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

4

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

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

หน้าต่างคุณสมบัติของโฟลเดอร์ OneDrive  ขนาดของโฟลเดอร์คือ 171 GB แต่ขนาดของดิสก์คือ 31.7 GB

ตัวอย่างในโฟลเดอร์ภายใน ...

หน้าต่างคุณสมบัติของโฟลเดอร์ที่มีชื่อ redacted  ขนาดของโฟลเดอร์คือ 379 MB แต่ขนาดของดิสก์คือ 0 ไบต์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.