Porting the Coda File System to Windows
نویسندگان
چکیده
We first describe how the Coda distributed filesystem was ported to Windows 95 and 98. Coda consists of user level cache managers and servers and kernel level code for filesystem support. Severe reentrancy difficulties in the Win32 environment on this platform were overcome by extending the DJGPP DOS C compiler package with kernel level support for sockets and more flexible memory management. With this support library and kernel modules for Windows 9x filesystems in place, the Coda file system client could be ported with very little patching and will likely soon run as well on Windows 9x as on Linux. We ported Coda file servers to Windows NT. For fileservers the Cygwin32 kit was used. We will not report here on the port of the Coda client to Windows NT, which is in an early stage. In both cases cross compilation from a Linux environment was most helpful to get a good development environment.
منابع مشابه
Porting the Arla file system to Windows NT
This paper describes how we ported the Arla filesystem to Windows NT/2000. Windows is very different from the platforms (different flavors of Unix) that Arla was written for before. Arla consists of a complex userland daemon (arlad) and a rather simple kernel-module (xfs). Arlad needed very little work to be able to work on Windows because we used Cygwin. The Windows kernel-module was written f...
متن کاملEfficient User-Level File Cache Management on the Sun Vnode Interface
In developing a distributed file system, there are several good reasons for implementing the client file cache manager as a user-level process. These include ease of implementation, increased portability, and minimal impact on kernel size. For reasons of compatibility it is also desirable to use a standard file intercept mechanism on the client. The Sun VFS/Vnode file system interface is such a...
متن کاملLow Bandwidth Optimizations for Coda
An advanced distributed file system like Coda is an integral part of today’s mobile environment. This is due to the limitations of having large storage capacities on small mobile devices, finite battery life and the ubiquitous nature of wireless networking today. However, systems such as Coda do not perform optimally on low bandwidth connections such as low-speed error prone wireless links and ...
متن کاملData Staging on NFS
Due to the storage limitation and imperfect prediction, mobile computing devices may experience large delays when accessing data on the distributed file systems. Flinn et al. [4] have proposed a novel architecture, called Data Staging, in which nearby untrusted and unmanaged surrogates are used as the secondary file cache for the client to reduce the remote file operation latency. A prototype s...
متن کاملIncreasing File System Availability through Second-Class Replication
In this position paper we describe an important component of our overall approach to achieving high availability in the Coda file system. Coda, a descendant of the Andrew file system (AFS) [6], provides users with shared file access in a large-scale Unix1 workstation environment. Our goal is to provide users with the benefits of a shared data repository without the negative consequences of tota...
متن کامل