Это потому, что ваш тест недостаточно. Бег Найти.
просто называет GEGDENTS () на дереве каталога. Каталог в этом случае - это просто файл, который содержит записи каталога и, таким образом, сохраняется в кэше страницы. Обратите внимание, что вы не делаете ничего, чтобы на самом деле доступ Файлы, которые вы пытаетесь вступить в кэш таким образом.
Ваш тест в основном кэширует все каталоги в дереве файловых систем и ничего другого.
Попробуйте пройти тест Найти
Среднее задание. Например, заставить его вызывать lStat
для каждого файла, и вы увидите другое поведение.
В моем тесте существует миллион файлов в этом каталоге.
[root@home test]# echo 3 >/proc/sys/vm/drop_caches
[root@home test]# time find ./tmp -printf "%p %c\n" >/dev/null
real 0m16.443s
user 0m2.123s
sys 0m9.320s
[root@home test]# time find ./tmp -printf "%p %c\n" >/dev/null
real 0m2.704s
user 0m1.224s
sys 0m1.479s
[root@home test]# echo 1 >/proc/sys/vm/drop_caches
[root@home test]# time find ./tmp -printf "%p %c\n" >/dev/null
real 0m3.791s
user 0m1.359s
sys 0m1.756s
Примечание. В последнем тесте требуется немного дольше, я представляю, что это напрямую связано со всеми чтением самого файла каталога «, а не потому, что кэш для кухни зубец и inode не существует.
Вы используете двоичный драйвер Nvidia nvidia-319 или Bumblebee?
Если вы используете nvidia, попробуйте удалить его и установить
sudo apt - установите bumblebee primus
Если bumblebee, попробуйте проприетарный драйвер (нужно прокомментировать contrib и non-free в /etc/apt/sources. list)
sudo apt-get установить bumblebee-nvidia primus
Для x64 Debian:
sudo apt-get delete bumblebee-nvidia primus
.
и перезагрузка.
sudo dpkg --add-архитектура i386
sudo apt-получите обновление
sudo apt-получите установку bbswitch-dkms intel-microcode прошивки-linux-nonfree bumblebee-nvidia primus-libs primus-libs: i386 linux-headers-$(uname -r)
As root, open /etc/bumblebee/bumblebee. conf, найдите KernelDriver=nvidia
и измените его на KernelDriver=nvidia-current
Добавьте себя в группу bumblebee: добавить группу
В качестве root, открыть /etc/default/grub
, найти GRUB_CMDLINE_LINUX_DEFAULT и добавить к ней "rcutree.rcu_idle_gp_delay=1". Регенерируйте загрузочный образ: sudo update-grub
Похоже, это тот же вопрос, что и Как сохранить Centos в версии 6.3? и второй ответ, который может помочь вам достичь желаемого: https://serverfault.com/a/500606
Что-то подобное может сработать:
yum --releasever = 7.0 обновление
Возможно, вам придется адаптироваться, поскольку я не уверен, что releasever
ваш текущий установленный CentOS использует, возможно, вам также нужно использовать 7,1.
Последний ответ на Yum: Как я могу просмотреть переменные, как $ releasever, $ basearch и $ YUM0? должны помочь вам с этим.
Хотя другой источник упоминает, что это все еще может получить обновления из более поздних выпусков, см. http://www.linuxquestions.org/questions/linux-server-73/rhel-yum-update-without-migrating-to-point-releases-4175456496/
FWIW, это также уже было предложено тот же путь, что и Как я могу сохранить версию RHEL статической (например, RHEL 5,1)? , но я не думаю, что это решение будет работать так же чисто, как выше или если это будет работать вообще.
SquashFS является файловой системой только для чтения .
https://en.wikipedia.org/wiki/SquashFS
Можно создать новую файловую систему и скопировать в нее содержимое squashfs. Для этого необходимо:
Вместо загрузки с Live-CD можно создать новую файловую систему на другом
Затем убедитесь, что ваша ОС использует эту новую файловую систему. Обычно это достигается изменением соответствующей строки в/etc/fstab, но в вашем случае это не так. Необходимо выяснить, где смонтирована корневая файловая система, и изменить ее там.
Я нашел решение очень похожей проблемы в Debian Jessie, используя XFCE, Docky и compton.
После прочтения некоторых сообщений здесь и там, казалось, возникла проблема с ядром, поэтому я установил более позднюю версию (4.3), и сейчас все работает нормально.
Самым простым (и, возможно, самым безопасным) способом я нашел установку linux-libre (100% бесплатная версия linux), используя следующие инструкции: https://jxself.org/linux-libre/
Надеюсь, это будет полезно.