Linux文件/存储服务器在Windows环境中使用

我需要创build存储服务器(文件服务器)来存储Windows机器的备份和用户文件。 我正在考虑把CentOS 6.3作为一个新的服务器操作系统,并设置samba共享。 突然之间,我碰到了GlusterFS,这似乎是更先进和可扩展的…

所以问题是我应该考虑使用GlusterFS还是我应该更简单的方法,只是使用桑巴?

正确的答案取决于你计划扩展多less。

如果您计划拥有多个数据节点和HA等要求,没有单点故障和几乎线性的可扩展性,那么GlusterF是很好的select。

如果您不打算拥有多个节点,则可以使用ZFS。 它基本上取代了xfs + lvm,并为您提供了开箱即用的卷pipe理和聚合,自我修复function,重复数据删除,数据压缩,快照以及smb,iscsi和nfs共享。

如果你愿意,你也可以把它们结合在一起,在ZFS磁盘上有gluster砖块。

Windows还没有一个本地的Gluster客户端。 所以你要么通过samba或NFS连接到Windows。 换句话说,gluster和windows之间的另一台服务器,它们安装gluster卷并使用samba或nfs重新导出它。

你可能也想看看使用Ceph。 但是,再次,没有本地的Windows客户端,你也不得不重新出口。 从内存Gluster有内置的NFS服务器(虽然它不提供gluster本身的集群/故障转移function)。

在你的特定情况下,我现在不会看Gluster或Ceph。 这些文件系统在大型组织或数据中心更为有用,因为这些组织或数据中心可能会非常迅速地增加您的存储需求。 它们也可以在多台服务器上运行。 如果你使用它来服务于Windows,你最终不得不运行一个Samba服务器,并将你的Windows客户端连接到这个服务器上。

简单地获取具有适当数量的存储器托架的服务器,然后RAID磁盘。 在我们的情况下,我们实际上使用的是一台标准的PC,但是可能需要多个驱动器托架(而不是热插拔)。 我们在raid 5模式下使用linux软件raid,给我们提供了大约8TB的存储空间。 它作为一个简单的NAS备份和基本文件共享需求非常好。 这不是一个关键的服务器,所以缺乏热插拔硬件是不是一个问题。

Gluster允许客户端使用Samba进行连接。 在单一的服务器环境中,你可能不会注意到普通的Samba和Gluster之间的差异。 如果您决定要扩大份额并分发/高可用性,那么这可能是一个好主意。

使用Gluster可能会比较复杂,但如果您的备份服务器需要进行扩展,则可能值得投资。

阅读这里的几页。 它应该帮助你决定是否适合你

Gluster – 入门

我在生产glusterfs方面没有多less经验,但是在这种情况下,我部署了几次基于rPath Linux的Openfiler NAS设备社区版。

但是这不是那么重要。 更有趣的是它具有的一系列function。 它支持基于文件的networking协议NFS,SMB / CIFS,HTTP / WebDAV或FTP,基于块的存储区域networking协议iSCSI(启动器和目标),文件系统配额,与Active Directory的集成等等。 它利用Linux LVM进行卷pipe理,所有这些function都可以通过统一的基于Web的pipe理轻松configuration,因此不需要真正了解其如何工作。