CodaConstant Data Availability的缩写,是一套由卡内基美隆大学于1987年开始发展,由Mahadev Satyanarayanan主导研究的分布式文件系统。本系统的前身由安德鲁文件系统(AFS-2)的旧版本分支出来,两者提供很多相似的特性。InterMezzo文件系统亦受到Coda的影响。本系统目前仍持续发展中,但从其官方网站的问题纪录显示,自2011年2月已再没有开发纪录[1]。虽然有说系统现时已转往商业应用,但根据Linux内核的开发纪录来看,相关的开发纪录其实并不多[2]

特性

Coda具有以下的特性:

  1. 可在离线模式工作
  2. 免费,可自由获取
  3. 利用Client端的缓存,达到高性能
  4. 复制伺服器端资料
  5. 安全的授权方式与加密过的传输协议
  6. 伺服器断线时,仍能维持大部分的操作
  7. 依照网络带宽自动调整操作方式
  8. 扩展性高
  9. 即使在部分网络失效时,仍能维持良好的分享机制。

Coda和传统的NFS不同之处,在于Coda将文件分散在很多伺服器上,并维持适当的冗余备份。也因为如此,可以动态的增加容量。和Coda相近的是集群文件系统

系统平台

Coda过去一直都在Linux系统上开发,目前Coda已经被列入Linux 2.6的核心中[2]。亦有一把Coda移植到FreeBSD平台。一直以来都有尝试把Coda移植到Microsoft Windows的平台上,从过往的Windows 95/98世代、NT[3]到后来的XP[4]都有,主要都是透过DJGCC DOS C CompilerCygwin开源计划来构建[3]

参考

  1. ^ Coda File System: Ticket #1680 (new defect): Venus mount problems. 2011-02-22 [2014-09-24]. (原始内容存档于2016-04-11). 
  2. ^ 2.0 2.1 Linux-2.6.12-rc2. 2014-08-08 [2014-09-24]. (原始内容存档于2016-04-11). 
  3. ^ 3.0 3.1 Braam, P. J.; et al. Porting the coda file system to windows. Proceedings of the annual conference on USENIX Annual Technical Conference (USENIX Association). 1999: 30 [2009-04-15] (英语). 
  4. ^ Coda Support for Windows XP. [2009-04-15]. (原始内容存档于2012-05-09) (英语).