在家使用ceph的开源软件的传播者浏览器
http://ceph.com/use-cases/cephhome-the-domestication-of-a-wild-cephalopod/ 服务器
我一直在寻找一个分布式的可复制的文件系统来存储个人数据。我是一个大学的系统管理员,负责分布式文件系统实验室和整个计算机研究所(有一段时间)。在这两个位置,我关注数据备份,担忧潜在的磁盘故障或者网络问题致使数据丢失。网络
随着时间的推移,我愈来愈喜欢冗余存储。(我一直使用raid,而且是lvm早期使用者)我有多台主机想保持数据同步,即便会有一到两台服务器碰巧down机我仍然想作好个人工做。dom
不幸的是,一般须要选择一台服务器做为主服务器,修改这台主服务器后再将这些修改同步到从服务器上。这使我感到不高兴,由于假如这台主服务器出现故障的话,备份服务器就会接管,并且可能会影响从服务器甚至丢失数据。而且常常会把大量工做放到一台服务器上,备份服务器一直处于空闲状态,真是资源的浪费。分布式
另外,全部主机对本身的本地副本操做让数据变得更难管理。假如本地副本有了变化,确认将哪些数据推送到其它主机不是一件容易的事,而且这个事也不能自动完成。因此,这只能做为个人家目录,而后其它什么也作不了。ide
在有了一些具备容灾功能的分布式文件系统的背景知识之后,我清楚的知道了什么能够解决如今的问题。可是这么些年来我一直没找到一个哪怕能够接近提供我想要功能的东西。我尝试过Intermezzo(它尚未准备好,并且它历来没有准备好)。在Red Hat收购Sistina以前我曾经想过GFS(但它并无把普通商用PC机做为存储服务器)。因此我很长时间以来一直在使用rsync同步文件,使用ext-on-lvm-on-raid做为存储。测试
当我一了解ceph和Ceph的设计目的后,我就知道Ceph包含的组件能够解决全部我想解决的问题。考虑到我这么长时间的在自由软件方面的参与和发展,这是显而易见的:假如我想和这个泉水,那么我就有责任来构建和稳定ceph。那样我就可使个人文件自主复制而且从多台主机访问。spa
因此在差很少3年前,我构建了个人第一个存储集群而且开始存储一些当前和历史备份到ceph上,来测试ceph而且找出一些我可能会遇到的问题。如今,3年时间过去了,在大量的存储集群从新构建,文件从新配置,看似无限的磁盘故障和(潜在的)文件系统奔溃。我中止了btrfs文件系统的稳定工做。我把全部的历史备份数据放到了个人ceph集群上。如今我有足够的自信将实时在线数据也放到ceph集群上。设计
因此将ceph文件系统用做在多台主机上进行文件复制和减轻文件变化带来的管理上的工做量是个人主要应用案例。我就是想把ceph做为我大量数据的主存储,好比其它地方的备份,软件开发的目录,历史邮件,从相机或者平板上照下的照片视频,下载下来的各类软件包,各类配置文件,浏览器数据等,包括个人,我妻子的,我女儿的。视频
我可能会在ceph外至少保留一个副本一段时间。我确定会继续使用和按期验证集群快照。由于我可能就在流血的边缘。可是很高兴的是到如今已经很长一段时间了,我尚未发现有文件丢失、数据损坏或者原数据有几个版本。
在开始的时候,我也想在大学的分布式文件系统实验室使用ceph做为家目录。可是在不久前在ceph准备好可使用前我离开了系统管理员这个岗位,我以为ceph已经准备好了,若是说谁在那成功使用了ceph我也会接受。毕竟,一个研究具备容灾功能的分布式文件系统的大学实验室来讲用这个来保存文件是在正常不过了。
另外一个案例是维护一个复制的root fs,为我服务器的网关、防火墙、和邮件服务器的家目录,因此其余主机也能够链接到调制解调器来运行虚拟而且接管这个角色。因此个人服务器不须要一个特殊的配置。(个人我的路线图,可是我尚未作到)。