硬盘准备
Ceph旨在安全存储数据,这意味着当Ceph Client接受到数据被写入存储,这个数据已经实际写于到硬盘中。对于旧的内核(<2.6.33),如果日志是在裸设备上,需要禁用写缓存。新内核不需要做配置。
使用hdparm禁用写缓存(write caching):
在生产环境中,我们建议将主机的操作系统和数据盘存放在不同的磁盘中。如果数据和系统存放在一个磁盘上,建议使用不同的分区。
文件系统
OSD进程的稳定性和性能依赖于底层的文件系统。
注意
目前建议使用XFS作为生产环境使用的文件系统。建议btrfs用于测试、研发和其他非关键部署。我们相信brtfs有着正确的特性集和长期为Ceph服务的路线图,但是XFS和ext4提供了现在部署必须的稳定性。btrfs目前发展很迅速,用户需要更新到最新的内核并且可以对他进行调试。
OSD需要依赖底层文件系统的XATTRs。底层文件系统必须提供足够的XATTRs特征。btrfs没有限制xattr元数据存放在一个文件,XFS比其他文件系统有一个很大的限制(64KB),ext4是非常小的。
当使用ext4文件系统时,你需要在[osd]部分加入以下配置(对于btrfs和XFS是可选的):
文件系统背景信息
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的理想组合。
硬盘准备
Ceph旨在安全存储数据,这意味着当Ceph Client接受到数据被写入存储,这个数据已经实际写于到硬盘中。对于旧的内核(<2.6.33),如果日志是在裸设备上,需要禁用写缓存。新内核不需要做配置。
使用hdparm禁用写缓存(write caching):
在生产环境中,我们建议将主机的操作系统和数据盘存放在不同的磁盘中。如果数据和系统存放在一个磁盘上,建议使用不同的分区。
文件系统
OSD进程的稳定性和性能依赖于底层的文件系统。
文件系统背景信息
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的理想组合。