10

Кто-то из моих знакомых только что сделал следующее заявление:

«У меня в системе 140,7 ТБ файлов»

Кто-то сказал что-то вроде "как?""и ответ был:

"Виртуальная память, у Ubuntu есть свои особенности. Файл /proc/core "

Я не очень разбираюсь в Linux и удивляюсь, может ли кто-нибудь объяснить, о чем все вышеизложенное. Я не понимаю, как у кого-нибудь может быть что-то на 140,7 ТБ, если только у них нет очень большого количества жестких дисков.

3 ответа3

14

Эти места принадлежат виртуальным файловым системам. Все, что вы видите - папки, файлы, их содержимое - создается на месте, когда вы пытаетесь получить к нему доступ. Фактический размер не даже не известен , пока вы читаете этот файл (и часто не может быть кэшируются как разные читатели могут хорошо видеть различное содержание).

Сами файловые системы вообще ничего не занимают; они просто взгляды в ядро.

Иногда размер известен , но данные , которые он представляет массивно. Например, файлы core представляют виртуальное адресное пространство процесса - и это адресное пространство настолько велико, насколько может адресовать процессор; это не связано с реальным размером оперативной памяти / подкачки. Таким образом, файл в 64-битной системе будет где-то от 2 48 до 2 64 байт.

Поэтому вполне нормально, что вы получите действительно странные числа, если вы запустите утилиты использования диска в виртуальных файловых системах, особенно если они учитывают "кажущийся" (разреженный) размер, а не фактическое использование диска.

5

Нет, это не то, почему. Разреженные файлы появляются определенного размера , поскольку заголовок файла перечислены, но они содержат гораздо меньше данных.

1

Одним из способов может быть то, что они имеют большое количество сжатых файлов и рассчитывают размер, который они будут иметь в несжатом виде.

Очевидно, это будет зависеть от типа файла, так как некоторые файлы сжимаются дальше, чем другие (например, текстовые файлы), а другие не могут быть сжаты дальше (например, jpg, mp3) без потери данных, но теоретически это может дать числа, которые цитирует ваш друг.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .