实际上,每个计算机系统中的存储设备都被组织成了一个存储器层次结构,下图所示:
存储器层次结构的主要思想是一层上的存储器作为低一层存储器的高速缓存。因此,寄存器文件就是L1的高速缓存,L1是L2的高速缓存,L2是L3的高速缓存,L3是主存的高速缓存,而主存又是磁盘的高速缓存。在某些具有分布式文件系统的网络系统中,本地磁盘就是存储在其他系统中磁盘上的数据的高速缓存。
可以运用不同的高速缓存的知识来提高程序性能一样,程序员同样可以利用对整个存储 器层次结构的理解来提高程序性能。
在分布式网络中,怎么提高文件传输程序的性能?