Coda
编辑Coda 是用于固定和移动计算机的网络分布式文件系统。 多台计算机可以同时使用文件系统,因此内容通常分布在多台服务器上,以提高系统的可用性。 服务器自动将内容相互比较。
每个客户端在其本地硬盘驱动器上都有一个常用文件的缓存。 如果连接中断,它会使用缓存中的数据。 一旦可以再次建立与服务器的连接,数据就会自动同步。 只有在发生冲突时才需要人工干预。
由于移动系统资源稀缺,整个文件系统中只有一小部分可以存储在缓存中。
Coda 是在 1987 年美国匹兹堡卡内基梅隆大学开始的一项研究项目中创建的。 Coda 仍被开发人员描述为实验性的,尚未推荐给许多没有经验的用户进行生产性使用。 但是,与大型组织使用的 Andrew File System 相比,它的安装要容易得多,因为加密和身份验证组件完全包含在安装包中,并且大部分是自动配置的。 这使它成为与笔记本电脑等移动设备一起使用很有趣。
数据一致性
编辑当多个客户端访问相同的资源时,可能会出现不一致。 因此,在其他系统中,访问权限通常一次只能转移到一个客户端。 然而,参与者的移动性可能导致死锁,即参与者对资源的锁定不会因为他们的连接中断而被取消。
因此,Coda 避免排除程序并向所有客户授予访问权限。 如果有更改,则会写入有关更改的日志(重播日志)。 然后由用户来解决出现的任何冲突。
Coda条款
编辑SCM系统控制大师。 网络上存储原始 Coda 配置文件的特殊计算机。卷 Coda 配置建立文件的逻辑分组,这些文件对用户显示为名为 coda 的特殊目录的子目录。 网络中所有用户的名称都是相同的。RPC2Remote Procedure Call 2 是一个特殊的软件库,Coda 使用它通过所谓的 UDP 套接字与网络中的其他进程进行通信。RVM 可恢复虚拟内存 Coda 服务器上的特殊内存区域VenusA 程序或负责与 Coda 服务器通信和管理本地缓存的客户端上的进程。
Coda限制
编辑Coda 离理想的文件系统还有很长的路要走(尽管与其他文件系统相比,它可能是最接近的),在理想的文件系统中,您需要的文件随处可用,同时受到保护,不会丢失并相互同步。 原因包括:
- 写入速度:Coda 文件系统的写入速度比本地文件系统慢得多。 (删除时慢 60 倍,创建文件时慢 20 倍。)
- 不支持超大文件:当 Coda 客户端访问文件时,它必须是完整的。 对于大文件(例如 DVD 图像),这意味着:客户端的本地缓存必须是 B. 至少 5 GB 大小。
- 缺乏对xxx打开文件的支持:文件只有在再次关闭时才会变得“持久”,而不是在例如关闭之前。 B.使用命令flush。 这意味着如果 Coda 客户端未正确关闭(例如电源故障或电池没电),则不会保留对数据库或日志文件条目的更改。 这与通常的类 UNIX 语义相矛盾,即写入数据迟早会到达持久内存(硬盘),而无需应用程序采取进一步行动。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/358210/