Я обнаружил, что на моем сервере bluehost он помещает «bin», «etc», «usr» и «php» на ramdisk емкостью 4 ГБ. Использование ramdisk менялось очень часто и быстро. Кажется, когда я запускаю PHP-скрипт, он загружает данные на этот RAM-диск, а затем сбрасывает их на диск. Но на моем собственном сервере, когда я запускаю сценарий PHP, он записывается на диск. Не могли бы вы объяснить, как bluehost использует этот ramdisk для PHP? Спасибо.
[~]# df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 208G 91G 107G 46% /
fakefs 208G 91G 107G 46% /root
fakefs 1.8T 136G 1.7T 8% /home/user
fakefs 4.0G 297M 3.8G 8% /ramdisk/bin
fakefs 4.0G 297M 3.8G 8% /ramdisk/etc
fakefs 4.0G 297M 3.8G 8% /ramdisk/usr
fakefs 4.0G 297M 3.8G 8% /ramdisk/php
fakefs 208G 91G 107G 46% /var/lib
fakefs 208G 91G 107G 46% /var/lib/mysql
fakefs 208G 91G 107G 46% /var/log
fakefs 208G 91G 107G 46% /var/spool
fakefs 208G 91G 107G 46% /var/run
fakefs 4.0G 401M 3.7G 10% /var/tmp
fakefs 208G 91G 107G 46% /var/cache/man
Похоже, что весь ваш диск находится в fakefs, и поэтому он использует ОЗУ для ускорения использования двоичных файлов, скриптов и т. Д.
http://furryterror.org/~zblaxell/projects/fakefs/doc/architecture/node3.html
Из списка функций написано, что доступ к диску fakefs удивительно медленный.
Я не знаю достаточно о ramdisk, чтобы подтвердить 100%, но я могу представить, что они меняют его размер в зависимости от того, сколько места у них есть для других задач. Поэтому, если вы запустите сценарий PHP, который использует много оперативной памяти, он может уменьшить размер RAM-диска.