Файл больше, чем размер раздела, в котором он находится - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть сервер, на котором внутри раздела / есть файл с 30 ГБ, хотя df -h указывает, что этот раздел использует 11 ГБ. Почему это происходит?

[root@APPSERVER21-S1 ~]# ls -l /etc/vinter/logs/
total 2046032
-rw-r--r-- 1 root root     3920496 Sep 11 14:35 PlusoftCRMIntegration-APISILVERNODE-1.log
-rw-r--r-- 1 root root 30823671719 Sep 11 15:13 rsp.appserver21-s1.apigoldnode-1.api-oi-gold.log
-rw-r--r-- 1 root root   406061056 Sep 11 15:13 rsp.appserver21-s1.apisilvernode-1.api-oi-silver.log
[root@APPSERVER21-S1 ~]# df -h
Filesystem                      Size  Used Avail Use% Mounted on
devtmpfs                        3.6G     0  3.6G   0% /dev
tmpfs                           3.6G     0  3.6G   0% /dev/shm
tmpfs                           3.6G  137M  3.4G   4% /run
tmpfs                           3.6G     0  3.6G   0% /sys/fs/cgroup
/dev/mapper/vg_main-lv_root      16G  5.0G   11G  32% /
/dev/mapper/vg_dados-lv_dados    20G   33M   20G   1% /datastorage
/dev/mapper/vg_dados-lv_docker   80G  128M   79G   1% /var/lib/docker
/dev/xvdb1                      497M  161M  337M  33% /boot
tmpfs                           722M     0  722M   0% /run/user/0

1 Ответ

0 голосов
/ 11 сентября 2018

У меня есть сервер, на котором внутри раздела / есть файл с 30 ГБ, хотя df -h перечисляет этот раздел как 11 ГБ.

На самом деле, эта файловая система указана как использующая 5 ГБ, а не 11 ГБ.

Почему это происходит?

На это невозможно ответить, не зная, каково содержимое этого файла, что такое файловая система, как был создан файл и т. Д.

Существуют файловые системы, которые выполняют дедупликацию данных. Если есть блоки с одинаковым содержимым, они будут заменены ссылками, чтобы они занимали пространство только одного блока. Таким образом, если в файловой системе много дублирующихся данных, вполне возможно, что файлы занимают намного меньше места на диске, чем их дублированное содержимое.

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

Многие файловые системы поддерживают разреженные файлы . Разреженные файлы - это файлы с «дырами» в них. Отверстия будут читаться как длинная строка двоичных нулей и технически являются частью содержимого файла, но они не сохраняются на диске.

...