Чому папки "proc" і "sys" мають розмір більше 100 ТБ? [зачинено]


10

Хтось, кого я знаю, щойно зробив таку заяву:

"У мене в системі файли вартістю 140,7 ТБ"

Хтось ще щось сказав у відповідь "як?" і відповідь була:

"Віртуальна ОЗУ, Ubuntu має свої примхи. /proc/coreФайл."

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


3
Файл, як видається, не обов'язково - це файл на жорсткому диску. І логічний розмір файлів не завжди такий, як їх фізичний розмір (тобто потрібно зберігання).
Даніель Бек

У мене також є файл 140,7 ТБ. Розмір байтів - 140737477881856. Цікаво, що означає це число.
neverMind9

Це число близько 2 ^ 47, що становить 140.737.488.355.328.
neverMind9

Відповіді:


14

Ці місця належать до віртуальних файлових систем. Все, що ви бачите - папки, файли, їх вміст - складається на місці, коли ви намагаєтесь отримати доступ до нього. Фактичний розмір навіть не відомо до тих пір , після того, як ви читаєте файл (і часто не може бути кешування як різні читачі можуть добре бачити різний зміст).

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

Іноді розмір буде відомий , але дані , які він представляє масивно. Наприклад, coreфайли представляють віртуальний адресний простір процесу - і цей адресний простір настільки великий, наскільки ЦП може адресувати; він не пов'язаний з фактичним розміром оперативної пам’яті / свопом. Таким чином, файл буде десь приблизно від 2 48 до 2 64 байт у системі "64 біт".

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


5

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


5
І дивовижні речі трапляються, коли ви намагаєтесь створити резервну копію розріджених файлів за допомогою програми резервного копіювання, яка їх не розуміє. Дізналися про це на Xenix.
Лабораторії Фіаско

1

Одним із способів може бути те, що у них є велика кількість стислих файлів і підраховують розмір, який вони були б, коли не стискаються .

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


2
Звичайно, якщо у вас було близько 20 ТБ пам’яті.
Ігнасіо Васкес-Абрамс

@ IgnacioVazquez-Abrams - Я не кажу, що це, мабуть, просто можливо.
ChrisF

@ IgnacioVazquez-Abrams: Це всього десять дисків 2 ТБ.
користувач1686

2
@grawity - повний текст ...
ysap

@ysap, наповнений ПІДКЛЮЧЕНИМ текстом.
SplinterReality
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.