LINUX.ORG.RU

История изменений

Исправление infomeh, (текущая версия) :

Ничего у вас не получилось в итоге.

Почему? :) Вы меня смешите.

Возьмём к примеру файл не в сжатом виде занимает 5 мб, а в squashfs в сжатом виде он уже занимает допустим 1Мб и при считывании с диска (с накопителя) будет прочитано не 5 Мб, а 1Мб, данных и распакованы в 5Мб.

Вот данные с запущенного LiveCD SystemRescueCD 5.32:

root@sysresccd /root % ls /livemnt/boot/sysrcd.dat -lsh
494M -rw-r--r-- 1 root root 494M Nov 14  2018 /livemnt/boot/sysrcd.dat
root@sysresccd /root % du -xsh /*
8.4M    /bin
0       /boot
56K     /dev
11M     /etc
0       /home
460M    /lib
121M    /lib64
0       /livemnt
0       /media
0       /mnt
159M    /opt
0       /proc
448K    /root
836K    /run
19M     /sbin
0       /sys
559M    /tftpboot
0       /tmp
948M    /usr
44M     /var
root@sysresccd /root % df -h /
Filesystem      Size  Used Avail Use% Mounted on
none            493M  2.5M  490M   1% /

Как видите файл sysrcd.dat, являющийся сжатым squashfs архивом занимает 494 Мегабайта на носителе, а суммарный объём файлов на корневой ФС 8.4 + 11 + 460 + 121 + 159 + 19 + 559 + 948 + 44 составляет примерно 2329 Мб в распакованном виде.

Вот и получается, что при использовании squashfs операций чтения с накопителя будет меньше, потому как если нужно прочитать все файлы корневой ФС, то с накопителя прочитается 494M Мб, а не 2329 Мб.

Вот.

Исходная версия infomeh, :

Ничего у вас не получилось в итоге.

Почему? :) Вы меня смешите.

Возьмём к примеру файл не в сжатом виде занимает 5 мб, а в squashfs в сжатом виде он уже занимает допустим 1Мб и при считывании с диска (с накопителя) будет прочитано не 5 Мб, а 1Мб, данных и распакованы в 5Мб.

Вот данные с запущенного LiveCD SystemRescueCD 5.32:

root@sysresccd /root % ls /livemnt/boot/sysrcd.dat -lsh
494M -rw-r--r-- 1 root root 494M Nov 14  2018 /livemnt/boot/sysrcd.dat
root@sysresccd /root % du -xsh /*
8.4M    /bin
0       /boot
56K     /dev
11M     /etc
0       /home
460M    /lib
121M    /lib64
0       /livemnt
0       /media
0       /mnt
159M    /opt
0       /proc
448K    /root
836K    /run
19M     /sbin
0       /sys
559M    /tftpboot
0       /tmp
948M    /usr
44M     /var
root@sysresccd /root % df -h /
Filesystem      Size  Used Avail Use% Mounted on
none            493M  2.5M  490M   1% /

Как видите файл sysrcd.dat, являющийся сжатым squashfs архивом занимает 494 Мегабайта на носителе, а суммарный обхём файлов 8.4 + 11 + 460 + 121 + 159 + 19 + 559 + 948 + 44 составляет примерно 2329 Мб в распакованном виде.

Вот и получается, что при использовании squashfs операций чтения с накопителя будет меньше, потому как если нужно прочитать все файлы корневой ФС, то с накопителя прочитается 494M Мб, а не 2329 Мб.

Вот.