摘要:
随着计算机网络尤其是Internet的快速发展,作为缓存服务器的Web Proxy得到了普遍的应用.而随着网络速度的提高和磁盘速度的缓慢,Web Proxy所在的文件系统的延迟在人们感觉到的Web Proxy服务的响应时间中占了很大的比例. 通常作为缓存的Web Proxy运行在普通文件系统上,而普通的文件系统不是针对Web Proxy应用服务来设计而优化的,所以这会造成服务的效率不高.商用的缓存服务器通常采用专用的操作系统,专用的文件系统甚至专用的硬件,加上专门的缓存服务程序,具有较高的性能,但是代价较为昂贵. 本文分析了Web Proxy负载的特点,针对它的特点在Linux上面设计并实现了一种应用层轻型的针对Web Proxy负载的特点优化过的文件系统库.普通的Web Proxy程序只要针对此文件系统库做很少的修改,运行在通用操作系统和硬件之上,就能达到较高的性能. 本文提出的文件系统利用了Web Proxy负载的一些特点,例如web pages一旦缓存大小就不会发生变化,存取权限也不会发生变化,web pages访问的邻接性等.这些特点可以让我们把一个文件的数据存储到连续的磁盘块之上.这种存储的连续性可以使对文件的读写最大限度的利用了磁盘的带宽,缩短了寻找的时间.Web Proxy存储的文件是远方服务器的一个备份,这种冗余性可以使我们把所有的元信息放在内存当中来提高文件系统的效率. 本文首先介绍了相关的技术基础,然后讨论了Web Proxy的负载特点,针对其特点提出了专用文件系统库的设计思想.接着给出了接口和实现,最后给出了一个简单的测试和尚待考虑的问题.
展开