在windows平台下的ceph支持方面,以下是一些关键点和详细信息:



重点信息:
- 仅支持Windows Server环境,桌面用户请勿抱有幻想(尽管可以使用Windows 10的开发者版本)。
- 原生ceph-iSCSI接入方式存在性能瓶颈,需要通过统一的网关入口,无法直接与OSD通信。
- SUSE已经放弃Ceph项目,这可能是他们为开源Ceph做的最后贡献。
RBD部分:

整体架构相对简单,用户态基于librdb和librados,内核态通过实现WNDB.sys驱动,实现块设备的远程映射。

rbd-wnbd提供命令行工具,操作方式与Linux下的rbd类似,同时支持通过Windows服务进行服务启动和管理。

WNBD基于Windows内核驱动,支持基于TCP/IP传输的标准NBD协议,兼容Linux NBD服务,并提供更高速率的本地用户和内核通道模式。
CephFS部分:

基于dokany开源项目,实现了在Windows下的用户态FUSE。
https://www.php.cn/link/9807e8ebfb97d09f0b9ac74acd2c0454
安装支持:



已经封装好对应的MSI安装包,支持自动批量安装。目前支持Ceph 16.0.0版本,同时也支持自己编译生成对应的打包文件。
https://www.php.cn/link/4ad7fff9ccf799f755109fa80dcd8b10
Hyper-V支持:

支持通过RBD启动Hyper-V虚拟机,这一功能可能非常实用,相当于kvm+RBD之外的另一选择。
关于性能:


与Ubuntu 20相比,Windows下的RBD或CephFS性能明显更高,特别是在Windows Server 2019上,性能表现如打了鸡血一般。

在虚拟机场景下,Windows依然领先Ubuntu几个档次。










