Bagaimana metadata file disimpan di Windows?

13

(Saya menggunakan Windows XP tapi saya kira itu serupa di semua versi terbaru Windows.)

Ketika Anda membuat misalnya dokumen teks kosong baru , Anda akan menemukan di propertinya bahwa ia memiliki ukuran 0 byte. Nol byte berarti tidak ada informasi . Tidak ada data.
Tapi tetap saja, file tersebut memiliki beberapa nama, masih dapat membawa tanggal dari akses terakhir, modifikasi dan pembuatan. Itu membawa informasi apakah itu file tersembunyi atau tidak, apakah itu hanya baca atau tidak ...

Jadi di mana semua metadata disimpan?

Jeyekomon
sumber
tidak ada keajaiban di sini. Baca jawaban ini di sini: stackoverflow.com/questions/4954991/…
HighTechGeek
Beberapa waktu yang lalu saya ingat saya dulu memiliki sejenis virus yang entah bagaimana merusak beberapa file di PC saya sehingga ukurannya sekitar 100GB. Masing-masing dari mereka. Pada harddisk 40GB saya. Jadi pasti ada semacam sihir ... :-D
Jeyekomon
1
Misalnya: ntfs.com/ntfs_basics.htm
Koray Tugay

Jawaban:

11

Anda telah diajarkan bahwa hard disk berisi file, tetapi itu tidak sepenuhnya benar. Sebenarnya, hard drive berisi satu angka yang sangat, sangat besar yang diekspresikan oleh banyak bit tunggal. Tetapi interpretasi ini tidak masuk akal bagi Anda atau komputer Anda, karena memproses angka besar tunggal tidak terlalu umum (dan saya berbicara tentang angka yang BENAR-BENAR BESAR). Sebagai gantinya, komputer membaginya menjadi 'kata' yang lebih kecil (8-bit, 16-bit, 32-bit atau apa pun) dan menggunakan seperti itu. Namun, itu hanya sekelompok kata (mari kita asumsikan kata 8-bit, yaitu byte).

Sekarang, drive itu dipartisi. Saya telah menjelaskan mengapa partisi adalah ide yang bagus dalam jawaban ini :

Secara umum, drive dapat digunakan tanpa mempartisi. Kebanyakan pendrives bekerja seperti itu. Tetapi menggunakan partisi memiliki banyak keuntungan, hanya untuk menyebutkan beberapa di antaranya:

  • Anda dapat memiliki dua OS yang duduk di hard drive yang sama dan tidak saling mengganggu. Masing-masing akan memperlakukan partisi sebagai drive logis dan tidak akan mengacaukan yang lain kecuali Anda menyuruhnya.
  • Anda dapat secara logis memisahkan data Anda. Jika satu partisi menjadi rusak karena suatu alasan, partisi lain kemungkinan besar akan tetap utuh.
  • Menggunakan partisi lebih baik daripada menggunakan banyak hard drive yang lebih kecil, karena sistem Anda lebih tenang, mengkonsumsi lebih sedikit energi dan Anda dapat mengubah ukuran, menghapus, memindahkannya dll.
  • Anda dapat menggunakan beberapa bagian dari hard drive untuk beberapa tujuan khusus.

Sekarang, setiap partisi memiliki sistem file sendiri. Versi Windows modern menggunakan NTFS , tetapi FAT , FAT32 dan exFAT didukung untuk media eksternal atau partisi lawas. Instalasi Linux yang digunakan sehari-hari biasanya menggunakan sistem file ext , ext4 menjadi yang terbaru.

Filesystem mendefinisikan cara file secara fisik terletak pada disk. Anda dapat memikirkannya seperti ini: jika Anda memiliki buku 10.000 halaman tanpa bab, nomor halaman atau jeda baris, itu akan sangat sulit untuk digunakan. Tentu saja nomor halaman dan judul bab membutuhkan ruang pada halaman, tetapi mereka membuat menggunakan buku jauh lebih mudah dan lebih cepat. Jika Anda ingin melompat ke bab, katakanlah, 42, Anda cukup mencarinya di daftar isi. Kemudian Anda membuka-buka buku sampai Anda menemukan bab yang Anda inginkan. File Anda adalah bab dan sistem file Anda adalah buku. Metadata Filesystem, seperti batas-batas file, nama file, dll. Juga memakan tempat, tetapi itu adalah jumlah ruang yang relatif kecil, dan itu membuat banyak hal bekerja lebih cepat.

Jika "bab" Anda kosong, masih dapat memiliki judul atau nomor halaman, bukan? File kosong berisi nol byte data. Metadata membutuhkan ruang, tetapi itu bukan bagian dari file, tetapi dari sistem file. Kalau tidak, Anda akan melihat nama file di dalam file teks Anda?

Ngomong-ngomong, itu sebabnya versi DOS awal hanya menerima 8,3 nama - ruang yang disediakan untuk nama file sangat terbatas. NTFS memungkinkan nama file yang panjangnya 255 karakter [1] .


Hanya satu kata lagi di komentar Anda:

Saya dulu memiliki semacam virus yang entah bagaimana merusak beberapa file di PC saya sehingga ukurannya sekitar 100GB. Masing-masing dari mereka. Pada harddisk 40GB saya. Jadi pasti ada semacam sihir ... :-D

Itu sangat mungkin untuk memiliki file yang valid lebih besar dari hard drive Anda berkat fitur yang disebut file jarang . Hennes memiliki penjelasan yang sangat baik tentang ini dalam komentarnya pada pertanyaan ini :

Bayangkan sebuah binder yang mampu menampung 100 halaman. Jika Anda menggunakan binder itu sebagai file biasa, Anda bisa memasukkan 100 halaman. Anda bisa membaca semua 100. Anda bisa menulis ke semua 100. Sekarang bayangkan pengikat jarang. Anda memasukkan halaman pertama yang Anda tulis "halaman 1: Konten A". Anda kemudian menyisipkan halaman kedua yang Anda tulis "halaman 9999: konten b:". Setiap kali Anda mencoba membaca halaman Anda melihat apakah itu ada. Jika tidak, jawaban Anda adalah halaman kosong. Jika memang ada, Anda mengembalikan konten halaman. Setiap kali Anda menulis ke halaman yang belum ada di binder, Anda menambahkan selembar kertas baru.

gronostaj
sumber
Kalau tidak, Anda akan melihat nama file di dalam file teks Anda? Yah, banyak tipe file kaya seperti gambar atau file PDF dapat mengandung banyak metadata. Bahkan file teks yang disandikan UTF-8 sederhana berisi urutan EFBBBF yang disembunyikan oleh sebagian besar editor teks jadi saya berharap metadata file menjadi hanya beberapa bagian lain yang tersembunyi dan tidak dapat diakses dari file. Bagaimanapun, Anda akan menjadi guru yang luar biasa! Setiap jawaban yang diberikan di sini (dan akan) sangat membantu dalam beberapa hal tetapi saya sangat menghargai upaya Anda.
Jeyekomon
Ini tidak menjawab pertanyaan, bukan? Jadi di mana semua metadata disimpan?
Koray Tugay
@ KorayTugay Saya percaya pertanyaan sebenarnya adalah "Bagaimana metadata file disimpan di Windows sehingga mereka tidak memakan tempat ". Menurut pendapat saya, jawaban terbaik yang dapat Anda berikan dalam posting Pengguna Super adalah menjelaskan bahwa mereka disimpan dalam sistem file, tidak secara langsung dalam file tersebut, dan itulah sebabnya mengapa tidak diperhitungkan dalam ukuran file. Mereka ada dalam buku, tetapi bukan sebagai bagian dari teks.
gronostaj
7

Baru saja belajar hari ini tentang Windows Alternate Data Streams (ADS). Ini adalah garpu sumber daya tersembunyi yang dilampirkan ke file. Itu telah menjadi bagian dari NTFS sejak Windows NT 3.1.

Misalnya, jika Anda memiliki file teks kosong tetapi mengisi beberapa informasi ringkasan di tag properti file, file ADS tersembunyi dibuat dan dilampirkan ke file teks. Sebagian besar versi Windows tidak menyertakan ukuran file ADS saat melaporkan ukuran file asli.

Anda dapat membuat dan melihat file ADS dari prompt perintah.

echo "ABCDE" > test.txt:hidden.txt

akan membuat file test.txt dengan file ADS bernama hidden.txt

Anda dapat menggunakan perintah ini untuk mengedit file:

notepad test.txt:hidden.txt

Berikut ini adalah artikel yang mudah dibaca yang masuk ke detail yang lebih besar.

HighTechGeek
sumber
Itu benar-benar hal yang menarik! Sebenarnya saya tidak pernah mendengarnya juga ... Terima kasih.
Jeyekomon
@Jeyekomon sepertinya 'type' tidak mendukungnya, pastebin.com/raw/4Ae3GGkN tapi saya melihat echo dan notepad do (diuji di win7)
barlop
2

Saya melakukan pencarian dan menemukan pertanyaan serupa yang diajukan pada Stack Overflow.

Itu pada dasarnya mengatakan bahwa file dibuat dan memakan beberapa byte atau cluster hard drive, dll. Itu tergantung pada rincian dari hard drive dan sistem file, dll.

Mereka mendiskusikannya di sini: /programming/4954991/are-0-bytes-files-really-0-bytes

dengan tautan tambahan untuk penelitian lebih lanjut.

HighTechGeek
sumber
2

Pada volume NTFS informasi ini disimpan dalam metafile. Secara khusus, nama file dan cap waktu disimpan dalam metafile yang disebut $ MFT. Metafile tidak dapat diakses oleh metode Windows normal seperti Explorer atau prompt perintah.

Untuk bacaan lebih lanjut:

http://ntfs.com/ntfs-system-files.htm

http://en.wikipedia.org/wiki/NTFS

David Marshall
sumber
Terima kasih. Jadi jawabannya terletak pada pemahaman yang lebih dalam tentang sistem file HDD saya ... Dan karena penasaran - apakah Anda tahu metode Windows "tidak normal"? Salah satu yang sebenarnya berguna untuk mengakses metafiles itu? Beberapa kata kunci untuk google sudah cukup ...
Jeyekomon
1
@Jeyekomon Anda perlu menggunakan editor sektor. Ada contoh di sini: blogs.technet.com/b/askcore/archive/2013/03/01/…
David Marshall