openstack - Ceph存储可用空间计算
问题描述
可以帮助我解决以下问题。
如何计算总可用 ceph 存储空间。假设我有 3 个节点,每个节点有 6 个 1TB 磁盘的 OSD。总共有 18TB 存储空间(3* 6TB)。所有这些 18TB 空间都是可用的,或者一些空间将用于冗余?
解决方案
Ceph 有两个重要的值:满比率和接近满比率。full 的默认值为 95%,nearfull 的默认值为 85%。( http://docs.ceph.com/docs/jewel/rados/configuration/mon-config-ref/ )
如果任何 OSD 达到完整比率,它将停止接受新的写入请求(阅读:您的集群卡住了)。您可以提高此值,但要小心,因为如果 OSD 因为没有剩余空间而停止(在 FS 级别),您可能会遇到数据丢失。
这意味着,您无法从集群中获得超过完整的比率,对于正常操作,明智的做法是不要达到接近完整的值。
对于您的情况,冗余为 3,您有 6*3 Tb 的原始空间,这转换为 6 TB 的受保护空间,乘以 0.85 后,您有 5.1Tb 的正常可用空间。
另外两个不请自来的建议:至少使用 4 个节点(3 个是最低限度的工作,如果一个节点出现故障,您就会遇到麻烦),并使用较低的值来表示接近满。我建议将其设置在 0.7 左右。在这种情况下,您将拥有(4 个节点,6 * 1Tb OSD,/3,*.7)5.6 Tb 的可用空间。
推荐阅读
- android - 使用便宜的安卓手机制作生物识别考勤系统
- python - Python 3 中的代理类
- c# - 在 ASP.NET MVC 中使用 SqlBulkCopy 在远程 SQL Server 上插入记录
- sql - 使用 Insert Into 将数据从一个表复制到另一个表
- javascript - 使用 Header 标签渲染文本
- .htaccess - 使用 htaccess 创建漂亮的链接 - 在我的非空 .htaccess
- python - 使用 Python-Selenium 实现自动化下载视频。我无法单击元素。尝试了我所有知道的方法
- performance - PageSpeed Insights: Minimize main-thread work - 使用 Chrome DevTools 调试这个?
- z-order-curve - 最近邻居的莫顿编码?
- sql - 在 SQL 中,我如何使用一个查询来设置变量来执行其他查询(访问控制人员接近 COVID-19)