Tmpfs

什么是tmpfs
可以先看看这篇文章 链接
tmpfs是一种基于内存的文件系统,它和虚拟磁盘ramdisk比较类似像,但不完全相同,和ramdisk一样,tmpfs可以使用RAM,但它也可以使用swap分区来存储。而且传统的ramdisk是个块设备,要用mkfs来格式化它,才能真正地使用它;而tmpfs是一个文件系统,并不是块设备,只是安装它,就可以使用了。tmpfs是最好的基于RAM的文件系统。
tmpfs实例
SAE(Sina App Engine)上的TMPFS,看看SAE的博客的介绍吧
那么从介绍中可以发现,这个临时变量在页面的请求加载之后就会被释放,可以将如下的代码放到SAE上运行


可以发现这个path的值是一直在变化的,从 string(45) "/saetmp/332/lazypeople/1339815301_3934526645/"
变到string(44) "/saetmp/332/lazypeople/1339815517_974284854/" 后面的生成规则没看出来,前面的应该是个time()得到的值。
Tmpfs的意义
为什么要使用,我写代码的原则就是不得不用到的时候才会使用。不得不承认,使用tmpfs可以大大的加速,因为是内存存取,而temfs只能在一个页面之内使用,那么怎么才能在两个页面之间传递呢?其实就要采取一个中间的持久存取过渡了,细想一下这个意义不是很大,如果我选用memcached存取,那么我何必要多此一举选用tempfs呢?
一个php tmpfs的实例.

";
file_put_contents( SAE_TMP_PATH . '/test.txt' , 'lazypeople' );
echo file_get_contents( SAE_TMP_PATH . '/test.txt' );

肯定是输出lazypeople的咯。

在普通的环境下安装tmpfs