我发现在我的 bluehost 服务器上,它将“bin”、“etc”、“usr”和“php”放在一个 4GB 的 ramdisk 上。ramdisk 使用率变化非常频繁且快速。似乎当我运行 PHP 脚本时,它会将数据加载到这个 ramdisk,然后刷新到磁盘。但在我自己的服务器上,当我运行 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
答案1
看起来你的整个驱动器都在 fakefs 中,因此它利用 RAM 来加速二进制文件、脚本等的使用。
http://furryterror.org/~zblaxell/projects/fakefs/doc/architecture/node3.html
从功能列表中可以看出,fakefs 磁盘访问是令人吃惊的是慢的。
我对 ramdisk 了解不多,无法 100% 确认,但我认为他们会根据其他任务的空间大小来调整它的大小。因此,如果您运行使用大量 RAM 的 PHP 脚本,它可能会减小 ramdisk 的大小。