7. 附录 III: 参考书目
7.0 附录 III: 参考书目
[Corbin] Corbin, John, "The Art of Distributed Programming-Programming Techniques for Remote Procedure Calls." Springer-Verlag, New York, New York. 1991. 对 RPC 和 XDR 的基本说明, 以及如何使用它们编写分布式应用.
[Glover] Glover, Fred, "TNFS Protocol Specification," Trusted System Interest Group, Work in Progress.
[Israel] Israel, Robert K., Sandra Jett, James Pownell, George M. Ericson, "Eliminating Data Copies in UNIX-based NFS Servers," Uniforum Conference Proceedings, San Francisco, CA, February 27 - March 2, 1989. 描述减少 NFS 服务器代码中数据复制的两种方法.
[Jacobson] Jacobson, V., "Congestion Control and Avoidance," Proc. ACM SIGCOMM `88, Stanford, CA, August 1988. 该论文描述了对 TCP 的改进, 使其可用于广域网以及连接不同容量网络的网关. 这项工作是 NFS Dynamic Retransmission 工作的起点.
[Juszczak] Juszczak, Chet, "Improving the Performance and Correctness of an NFS Server," USENIX Conference Proceedings, USENIX Association, Berkeley, CA, June 1990, pages 53-63. 描述 reply cache 实现, 它通过处理重复请求来避免服务器重复工作. 更重要的是, 虽然被列为副作用, reply cache 有助于避免破坏性的非幂等操作被重新应用, 从而提高正确性.
[Kazar] Kazar, Michael Leon, "Synchronization and Caching Issues in the Andrew File System," USENIX Conference Proceedings, USENIX Association, Berkeley, CA, Dallas Winter 1988, pages 27-36. 描述 AFS 中的缓存一致性方案, 并与其他分布式文件系统进行对比.
[Macklem] Macklem, Rick, "Lessons Learned Tuning the 4.3BSD Reno Implementation of the NFS Protocol," Winter USENIX Conference Proceedings, USENIX Association, Berkeley, CA, January 1991. 描述调优 4.3BSD Reno NFS 实现的性能工作. 说明通过消除数据复制来提升性能 (降低 CPU 负载).
[Mogul] Mogul, Jeffrey C., "A Recovery Protocol for Spritely NFS," USENIX File System Workshop Proceedings, Ann Arbor, MI, USENIX Association, Berkeley, CA, May 1992. 关于 Spritely NFS 的第二篇论文, 提出一种基于租约的方案来恢复一致性协议状态.
[Nowicki] Nowicki, Bill, "Transport Issues in the Network File System," ACM SIGCOMM newsletter Computer Communication Review, April 1989. 简要说明 dynamic retransmission 工作的基础.
[Pawlowski] Pawlowski, Brian, Ron Hixon, Mark Stein, Joseph Tumminaro, "Network Computing in the UNIX and IBM Mainframe Environment," Uniforum `89 Conf. Proc., (1989). 描述 IBM MVS 操作系统的 NFS 服务器实现.
[RFC1014] Sun Microsystems, Inc., "XDR: External Data Representation Standard", RFC 1014, Sun Microsystems, Inc., June 1987. 用于数据交换的规范格式说明, 与 RPC 一起使用.
[RFC1057] Sun Microsystems, Inc., "RPC: Remote Procedure Call Protocol Specification", RFC 1057, Sun Microsystems, Inc., June 1988. 远程过程调用协议规范.
[RFC1094] Sun Microsystems, Inc., "Network Filesystem Specification", RFC 1094, Sun Microsystems, Inc., March 1989. NFS version 2 协议规范.
[Sandberg] Sandberg, R., D. Goldberg, S. Kleiman, D. Walsh, B. Lyon, "Design and Implementation of the Sun Network Filesystem," USENIX Conference Proceedings, USENIX Association, Berkeley, CA, Summer 1985. 描述 SunOS 的 NFS version 2 协议实现的基础论文, 并讨论目标、协议规范和权衡.
[Srinivasan] Srinivasan, V., Jeffrey C. Mogul, "Spritely NFS: Implementation and Performance of Cache Consistency Protocols", WRL Research Report 89/5, Digital Equipment Corporation Western Research Laboratory, 100 Hamilton Ave., Palo Alto, CA, 94301, May 1989. 该论文分析将类似 Sprite 的一致性协议应用于标准 NFS 的影响. 有状态环境中的恢复问题见 [Mogul].
[X/OpenNFS] X/Open Company, Ltd., X/Open CAE Specification: Protocols for X/Open Internetworking: XNFS, X/Open Company, Ltd., Apex Plaza, Forbury Road, Reading Berkshire, RG1 1AX, United Kingdom, 1991. 这是 NFS version 2 协议及其配套协议的重要参考, 包括 Lock Manager 和 Portmapper.
[X/OpenPCNFS] X/Open Company, Ltd., X/Open CAE Specification: Protocols for X/Open Internetworking: (PC)NFS, Developer's Specification, X/Open Company, Ltd., Apex Plaza, Forbury Road, Reading Berkshire, RG1 1AX, United Kingdom, 1991. 这是 NFS version 2 协议及其配套协议的重要参考, 包括 Lock Manager 和 Portmapper.