(Korzystam z systemu Windows XP, ale wydaje mi się, że jest podobny we wszystkich najnowszych wersjach systemu Windows).
Kiedy tworzysz na przykład nowy pusty dokument tekstowy, zobaczysz we właściwościach, że ma on rozmiar 0 bajtów. Zero bajtów oznacza brak informacji . Brak danych.
Mimo to plik ma jakąś nazwę, może nadal zawierać daty ostatniego dostępu, modyfikacji i utworzenia. Przenosi informacje, czy jest to ukryty plik, czy nie, czy jest tylko do odczytu, czy nie ...
Gdzie są więc przechowywane wszystkie metadane?
windows
file-management
metadata
Jeyekomon
źródło
źródło
Odpowiedzi:
Nauczono cię, że dyski twarde zawierają pliki, ale to nie jest cała prawda. W rzeczywistości dyski twarde zawierają jedną bardzo, bardzo dużą liczbę wyrażoną przez wiele pojedynczych bitów. Ale ta interpretacja nie ma sensu ani dla ciebie, ani dla twojego komputera, ponieważ przetwarzanie pojedynczych dużych liczb nie jest zbyt powszechne (a mówię o NAPRAWDĘ OGROMNYCH liczbach). Zamiast tego komputer dzieli go na mniejsze „słowa” (8-bitowe, 16-bitowe, 32-bitowe lub cokolwiek innego) i używa w ten sposób. Mimo to jest to tylko kilka słów (załóżmy 8-bitowe słowa, tj. Bajty).
Teraz ten dysk jest podzielony na partycje. Wyjaśniłem, dlaczego partycjonowanie jest dobrym pomysłem w tej odpowiedzi :
Teraz każda partycja ma własny system plików. Nowoczesne wersje systemu Windows używają NTFS , ale FAT , FAT32 i exFAT są obsługiwane dla zewnętrznych nośników lub starszych partycji. Codzienne instalacje Linuksa zwykle używają systemów plików ext , ext4 jest najnowszym.
System plików określa sposób fizycznego umieszczenia plików na dysku. Możesz myśleć o tym w ten sposób: gdybyś miał 10000-stronicową książkę bez rozdziałów, numerów stron i podziałów linii, bardzo trudno byłoby z niej korzystać. Oczywiście numery stron i tytuły rozdziałów zajmują trochę miejsca na stronie, ale znacznie ułatwiają i przyspieszają korzystanie z książki. Jeśli chcesz przejść do rozdziału, powiedzmy 42, po prostu spójrz na spis treści. Następnie przeglądasz książkę, aż znajdziesz odpowiedni rozdział. Twoje pliki to rozdziały, a twój system plików to książka. Metadane systemu plików, takie jak granice plików, nazwy plików itp., Również zajmują miejsce, ale jest to stosunkowo niewielka ilość miejsca i sprawia, że wszystko działa znacznie szybciej.
Jeśli „rozdział” jest pusty, może mieć nagłówek lub numer strony, prawda? Pusty plik zawiera zero bajtów danych. Metadane zajmują miejsce, ale nie jest to część pliku, ale system plików. W przeciwnym razie zobaczysz nazwy plików w swoich plikach tekstowych?
Nawiasem mówiąc, dlatego wczesne wersje DOS przyjmowały tylko 8,3 nazw - przestrzeń zarezerwowana dla nazw plików była bardzo ograniczona. NTFS zezwala na nazwy plików o długości 255 znaków [1] .
Jeszcze tylko jedno słowo w komentarzu:
Całkowicie możliwe jest posiadanie prawidłowych plików większych niż dysk twardy dzięki funkcji zwanej rzadkimi plikami . Hennes doskonale je wyjaśnia w komentarzu do tego pytania :
źródło
Właśnie dowiedziałem się dzisiaj o alternatywnych strumieniach danych systemu Windows (ADS). To jest ukryty rozwidlenie zasobów, które jest dołączone do pliku. Jest częścią NTFS od Windows NT 3.1.
Na przykład, jeśli masz pusty plik tekstowy, ale wypełniasz niektóre informacje podsumowujące w znaczniku właściwości pliku, tworzony jest ukryty plik ADS i dołączany do pliku tekstowego. Większość wersji systemu Windows nie podaje rozmiaru pliku ADS przy zgłaszaniu rozmiaru oryginalnego pliku.
Możesz tworzyć i wyświetlać pliki ADS z wiersza poleceń.
echo "ABCDE" > test.txt:hidden.txt
utworzy plik test.txt z plikiem ADS o nazwie hidden.txt
możesz użyć tego polecenia do edycji pliku:
notepad test.txt:hidden.txt
Oto łatwy do przeczytania artykuł, który zawiera bardziej szczegółowe informacje.
źródło
Przeprowadziłem wyszukiwanie i natrafiłem na podobne pytanie zadane w przypadku przepełnienia stosu.
Mówi w zasadzie, że plik jest tworzony i zajmuje kilka bajtów lub klaster dysku twardego itp. Zależy to od ziarnistości dysku twardego i systemu plików itp.
Omawiają to tutaj: /programming/4954991/are-0-bytes-files-really-0-bytes
z dodatkowymi linkami do dalszych badań.
źródło
Na woluminie NTFS informacje te są przechowywane w metaplikach. W szczególności nazwa pliku i znaczniki czasu są przechowywane w metapliku o nazwie $ MFT. Metapliki nie są dostępne za pomocą zwykłych metod systemu Windows, takich jak Explorer lub wiersz polecenia.
Więcej lektur:
http://ntfs.com/ntfs-system-files.htm
http://en.wikipedia.org/wiki/NTFS
źródło