硬盘和文件系统要求

硬盘准备

Ceph旨在安全存储数据,这意味着当Ceph Client接受到数据被写入存储,这个数据已经实际写于到硬盘中。对于旧的内核(<2.6.33),如果日志是在裸设备上,需要禁用写缓存。新内核不需要做配置。
使用hdparm禁用写缓存(write caching):

sudo hdparm -W 0 /dev/hda 0

在生产环境中,我们建议将主机的操作系统和数据盘存放在不同的磁盘中。如果数据和系统存放在一个磁盘上,建议使用不同的分区。

文件系统

OSD进程的稳定性和性能依赖于底层的文件系统。

注意   目前建议使用XFS作为生产环境使用的文件系统。建议btrfs用于测试、研发和其他非关键部署。我们相信brtfs有着正确的特性集和长期为Ceph服务的路线图,但是XFS和ext4提供了现在部署必须的稳定性。btrfs目前发展很迅速,用户需要更新到最新的内核并且可以对他进行调试。

OSD需要依赖底层文件系统的XATTRs。底层文件系统必须提供足够的XATTRs特征。btrfs没有限制xattr元数据存放在一个文件,XFS比其他文件系统有一个很大的限制(64KB),ext4是非常小的。
当使用ext4文件系统时,你需要在[osd]部分加入以下配置(对于btrfs和XFS是可选的):

filestore xattr use omap = true

文件系统背景信息

XFS,btrfs,ext4与ext3相比在可扩展文件存储环境中有这更多的优势。
XFS,btrfs,ext4是日志文件系统,这意味着他们在遇到崩溃、电源问题等恢复时会有着更好的健壮性。这些文件系统在写入前会记录所有变化。

XFS是Silicon Graphics设计的,是一个成熟和稳定的文件系统。相比之下,btrfs是一个相对较新的文件系统,旨在为系统管理员在大规模可扩展存储的环境下使用。相比于其他Linux文件系统,btrfs有着很多独一无二的特征和优势。

brrfs是一个copy-on-wirte文件系统。他支持文件创建时间戳和校验和来保证元数据完整,所以他可以发现错误的数据副本并且从正确的副本修复。copy-on-write特性意味着btrfs可以支持对快照读写。btrfs支持透明压缩和其他特性。

btrfs还支持文件系统对多设备的管理,这意味着你可以使用多种不同的存储构架、数据配置策略。btrfs社区在未来将会提供校验、重删和数据加密。这些特性使得btrfs成为Ceph的理想组合。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值