Apa perbedaan antara ukuran dan ukuran pada disk?

83

Melihat properti untuk file Windows saya mendapatkan dua atribut, "Ukuran" dan "Ukuran pada disk", dan "Ukuran pada disk" selalu lebih besar.

Apa arti kedua metrik ini?

Gavin Miller
sumber
1
Saya tidak 100% yakin akan hal ini, tetapi saya percaya bahwa file yang dikompresi juga memiliki efek pada pengukuran ini.
AdminAlive
2
"Ukuran pada disk" tidak selalu lebih besar. File kecil disimpan langsung di MFT dan akan memiliki ukuran pada disk = 0 . File yang dikompresi seringkali juga memiliki ukuran yang lebih kecil pada disk. Sama dengan file yang jarang
phuclv

Jawaban:

78

Ukuran adalah ukuran sebenarnya dari file dalam byte.

Ukuran pada disk adalah jumlah aktual ruang yang digunakan pada disk. Mereka berbeda karena disk dibagi menjadi trek dan sektor, dan dapat mengalokasikan blok ukuran diskrit.

Editing

Untuk penjelasan lebih rinci, lihat teks ini yang saya salin dari situs lain:

Kita tahu bahwa disk terdiri dari Trek dan Sektor. Pada Windows itu berarti OS mengalokasikan ruang untuk file dalam "cluster" atau "unit alokasi".

Ukuran cluster dapat bervariasi, tetapi rentang tipikal adalah dari 512 byte hingga 32K atau lebih. Misalnya, pada drive C: \ drive saya, unit alokasi adalah 4096 byte. Ini berarti bahwa Windows akan mengalokasikan 4096 byte untuk setiap file atau bagian dari file yang dari 1 hingga 4096 byte.

Jika saya memiliki file 17KB (kilo byte), maka Ukuran pada disk adalah 20,48 KB (atau 20480 byte). Perhitungannya adalah 4096 (1 unit alokasi) x 5 = 20480 byte. Dibutuhkan 5 unit alokasi untuk menyimpan file 17KB.

Contoh lain adalah jika saya memiliki file yang berukuran 2000 byte. Ukuran file pada disk adalah 4.096 byte. Alasannya adalah, karena meskipun seluruh file dapat masuk ke dalam satu unit alokasi, masih membutuhkan 4096 ruang (satu unit alokasi) pada disk (hanya satu file dapat menggunakan unit alokasi dan tidak dapat dibagi dengan file lain).

Jadi ukuran pada disk adalah ruang semua sektor di mana file disimpan. Itu berarti, biasanya, ukuran pada disk selalu lebih besar dari ukuran sebenarnya.

Jadi ukuran sebenarnya dari file atau folder harus selalu diambil dari nilai Ukuran saat melihat jendela properti.

Sumber: Apa Perbedaan Antara Ukuran Dan Ukuran Pada Disk Di Properti Folder Windows .

Am1rr3zA
sumber
1
Jadi saya harus melihat "ukuran" atau "ukuran pada disk" ketika saya ingin membandingkan persentase berapa banyak folder yang dibutuhkan dibandingkan dengan total yang dimiliki partisi saat ini?
pengembang android
1
@androiddeveloper ukuran pada disk itu
Am1rr3zA
Oke terima kasih. Bertanya-tanya mengapa mereka tidak menjelaskannya di sana, atau memberikan sedikit deskripsi yang lebih baik.
pengembang android
5
The jawaban dengan Synetech bawah menambahkan poin penting (dan berpotensi membingungkan) tentang Kompresi dan Hard link, yang keduanya dapat menyebabkan Ukuran pada Disk yang lebih kecil daripada ukuran tersebut.
Owen Blacker
1
@ baroquedub Anda dapat memiliki perbedaan besar antara keduanya (seperti faktor x1000 dalam contoh Anda). Perbedaan ini dapat terjadi terutama jika ada banyak file kecil (pada dasarnya karena file ditulis sebagai "blok" pada disk, jadi setidaknya seluruh ukuran satu blok akan diambil. Ukuran sebenarnya dari blok tergantung pada file- sistem, sehingga ukuran pada disk yang diambil mungkin berbeda pada disk yang berbeda
Pacopaco
23

Ini ada hubungannya dengan ukuran unit alokasi yang digunakan pada disk Anda ketika pertama kali diformat.

Bayangkan Anda memiliki dua kaleng gas 2 x 10 galon di mobil Anda. Setiap kaleng gas adalah unit alokasi. Anda perlu mendapatkan 12 Galon gas, jadi Anda harus menggunakan kedua kaleng. Pada dasarnya menggunakan 20 Galon ruang yang dialokasikan - tetapi hanya mengisi 12 galon.

Ini adalah ukuran standar untuk 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

Jika Anda memikirkan ukuran Cluster karena setiap kaleng gas Anda: Pegang masing-masing 4KB "gas". Tetapi file Anda adalah 2KB maka ukuran mengisi adalah 2K, tetapi ukuran pada disk adalah 4KB

Holmes
sumber
6
Izinkan saya menambahkan jawaban Anda. Ukuran unit alokasi (bucket) dipilih berdasarkan ukuran disk. Jika Anda menggunakan ember untuk mengosongkan bathtub, Anda akan memilih ember bertubuh kecil. Jika Anda mengosongkan kolam renang, Anda akan menggunakan ember yang lebih besar.
Les
13

Cluster Slack Space

Anda tidak dapat mengakses setiap byte individual pada media penyimpanan secara terpisah. Untuk melakukannya akan sangat tidak efisien karena sistem memerlukan beberapa cara untuk melacak mana yang digunakan dan yang bebas (yaitu, daftar), sehingga melakukannya untuk setiap byte secara terpisah akan membuat terlalu banyak didengar (untuk setiap byte individu, yaitu 1-ke-1, daftar akan sebesar media itu sendiri!)

Sebaliknya, media dipecah menjadi potongan, blok, unit, grup, apa pun yang Anda ingin menyebutnya (istilah teknisnya adalah cluster ), yang masing-masing berisi jumlah byte yang konsisten (Anda biasanya dapat menentukan ukuran cluster karena penggunaan yang berbeda membutuhkan ukuran yang berbeda untuk mengurangi limbah).

Ketika sebuah file disimpan ke disk, ukuran file yang dibagi dengan dia ukuran cluster dan bulat up jika diperlukan. Ini berarti bahwa kecuali ukuran file benar-benar habis dibagi dengan ukuran cluster, beberapa cluster akhirnya tidak digunakan dan dengan demikian terbuang.

Saat Anda melihat properti untuk file, Anda melihat ukuran sebenarnya dari file serta ukuran yang dibutuhkan pada disk yang termasuk " slack ", yaitu, "tips cluster" yang tidak digunakan. Ini biasanya tidak banyak per-file dan ukuran pada disk biasanya akan hampir sama dengan ukuran sebenarnya, tetapi ketika Anda menambahkan ruang yang terbuang dari semua ribuan file pada drive, mereka dapat bertambah. Oleh karena itu, ketika Anda melihat ukuran folder besar, terutama yang memiliki banyak file kecil yang lebih kecil dari sebuah cluster, ukuran pada disk (yaitu, jumlah ruang disk yang ditandai sebagai digunakan) dapat berakhir secara signifikan lebih besar daripada yang sebenarnya. ukuran (yaitu, jumlah ruang yang dibutuhkan file sebenarnya).

Dalam kasus seperti di atas, yang dapat Anda coba adalah mengurangi ukuran cluster sehingga setiap file menghabiskan lebih sedikit ruang. Secara umum, drive dengan sebagian besar kehilangan file kecil harus menggunakan ukuran cluster terkecil yang mungkin (untuk mengurangi limbah) dan drive dengan file kebanyakan besar harus menggunakan ukuran cluster terbesar yang mungkin (dengan cara ini struktur pembukuan berakhir menjadi lebih kecil).

Bahkan pada level yang lebih rendah, jika masing-masing cluster hanya satu sektor tunggal , kecuali sebuah file adalah kelipatan tepat dari ukuran sektor pada drive (biasanya 512 byte secara tradisional, sekarang sering 4.096 dengan disk Format Lanjutan ), maka masih akan ada ruang yang tidak digunakan antara akhir file dan akhir sektor.

Kompresi

Skenario lain di mana Anda mungkin melihat perbedaan antara ukuran file aktual dan ukuran pada disk adalah dengan kompresi. Ketika drive dikompresi (misalnya, menggunakan DriveSpace , kompresi NTFS , dll.) Maka akan ada perbedaan antara ukuran file aktual (yang perlu diketahui), dan ukuran sebenarnya yang ditempati file tersebut (yaitu, menggunakan atau "mengambil") pada disk.

Pintasan dan Hardlink

Skenario lain yang dapat menghasilkan perbedaan adalah dengan hardlink . Dengan sistem file yang mendukung hardlink, ketika file duplikat dibuat, alih-alih membuat seluruh file baru yang mengambil ruang untuk dirinya sendiri, sistem file menciptakan jalan pintas ke file sehingga keduanya (atau ketiganya, dll.) salinan menunjuk ke file fisik yang sama pada disk. Oleh karena itu, ketika ada dua file yang menunjuk ke data yang sama, masing-masing memiliki ukuran yang sama, tetapi hanya mengambil sedikit lebih banyak dari ruang untuk menyimpan satu salinan.

Synetech
sumber
Sebenarnya dengan unit alokasi 1B, daftar tidak harus mengambil seluruh media. Hanya seperdelapan dari ukuran. Ini karena Anda hanya perlu satu bit untuk mengatakan apakah blok digunakan atau gratis.
flarn2006
Overhead juga termasuk data yang menunjukkan beberapa unit alokasi milik file yang sama. Jika Anda mengatakan setiap byte memiliki bit lain yang menunjukkan jika data meluap ke byte berikutnya, itu memecahkan itu tetapi terlalu naif untuk ukuran / kinerja disk modern karena jika byte berikutnya tidak gratis SETIAP byte dari hard drive mungkin perlu terharu. Secara realistis, Anda akan memerlukan lebih banyak overhead untuk menentukan offset unit alokasi berikutnya atau menetapkan jenis file id untuk setiap unit alokasi.
RetiredAssistant
4

Hal lain yang dapat secara signifikan mengurangi nilai Ukuran pada Disk adalah situasi di mana file tidak benar-benar disimpan dalam disk tetapi masih dapat diakses melalui berbagai cara.

Misalnya, fitur Berkas Offline OneDrive memungkinkan pengguna untuk menyimpan file sedemikian rupa sehingga dapat diakses melalui koneksi internet. File tersebut masih ada di disk dan memiliki ukuran tertentu, tetapi karena tidak ada di disk hingga diunduh, ia tidak memakan ruang.

Jendela properti folder OneDrive.  Ukuran folder adalah 171 GB, tetapi ukuran pada disk adalah 31,7 GB.

Contoh pada folder di dalam ...

Jendela properti folder dengan nama yang dihapus.  Ukuran folder adalah 379 MB, tetapi ukuran pada disk adalah 0 byte.

Justin Krejcha
sumber