GoFlex Home的内存实在太小了,只有128MB。实际测试下来,虽然将 performance.cache-size 设置成 16MB,使得GoFlex Home可以挤出可怜的16M内存用来作为glusterfs的客户端卷缓存,但是,实际上为了能够同时提供NFS输出和netatalk、avahi支持(用于苹果设备的TimeMachine备份),需要消耗更多的内存。

部署跨网络镜像的TimeMachine存储虽然实现了双存储镜像的glusterfs来支持运行NetaTalk,提供高可靠的Apple TimeMachine备份存储。但是实际上由于硬件性能实在有限,备份数据的效率较低,平均只有 2MB/s 到 4MB/s 的写入速度,并且性能波动很大(由于内存不足,需要不断内存换页)。

换一个思路:

  • GlusterFS的服务器和客户端其实可以分离,分离客户端的同时,相当于把NetaTalk和Avahi服务也分离出来,不再占用GoFlex Home存储设备的资源。这样,存储设备可以专用于数据存储,只运行GlusterFS服务端,在有限的内存和cpu资源下,可以专机专用,发挥存储镜像高可用所长。

  • 运行GlusterFS客户端和NetaTalk/Avahi的节点,相当于存储设备机头,可以使用树莓派来实现。现在,淘宝上200元可以买到配有512M内存的树莓派主板,配上SD卡、壳子和电源,大致可以在250元实现一个较好性能的GlusterFS存储机头。如果要保障高可用(呃,有点过度设计了,但是对于中小企业有使用价值),可以使用两个树莓派,使用Pacemaker来实现高可用的NetaTalk输出。

Continue reading
  • page 1 of 1

阿泰

author.bio


author.job