适用于 Gen10 及以上 HPE Proliant 服务器的带外磁盘擦除¶
https://storyboard.openstack.org/#!/story/2004786
本规范提出为通过 iLO5 管理的 HPE Proliant 服务器实现带外磁盘擦除功能。
问题描述¶
在当前情况下,HPE Proliant 服务器上的磁盘擦除仅通过机内清理完成,基于 iLO5 的 HPE Proliant Gen10 服务器支持执行带外磁盘擦除,而 Gen9 及更早期的服务器则不支持。但是,iLO 仅在系统启动完成 POST 后才会接受磁盘擦除请求。因此,磁盘擦除需要伴随重启操作。
提议的变更¶
本规范建议在新的管理接口 Ilo5Management 下,为硬件类型 ilo5 实现带外磁盘擦除 clean_step,该接口将继承自现有的管理接口 IloManagement。
所需更改列表
新的管理接口
Ilo5Management的组成如下erase_devices- 这将擦除裸机节点上的所有磁盘。erase_devices将调用 proliantutils 库方法do_disk_erase在 iLO 中执行操作。用户还可以选择不同的擦除模式(例如,块、覆盖、加密、零)来执行磁盘擦除操作。需要重启才能启动磁盘擦除。实际的磁盘擦除操作将根据磁盘类型和大小花费时间。
备选方案¶
可以通过机内磁盘擦除实现相同的结果。但是,在这种情况下使用的 ramdisk 应该包含捆绑了磁盘擦除操作所需的 ‘ssacli’ 实用工具的 proliant-tools 元素作为镜像的一部分。
数据模型影响¶
无
状态机影响¶
无
REST API 影响¶
无
客户端 (CLI) 影响¶
无
RPC API 影响¶
无
驱动程序 API 影响¶
无
Nova 驱动程序影响¶
无
Ramdisk 影响¶
无
安全影响¶
无
其他最终用户影响¶
无
可扩展性影响¶
无
性能影响¶
无
其他部署者影响¶
用户需要配置两个选项才能在 HPE Proliant Gen10 服务器上使用 OOB 磁盘擦除。
将硬件类型
ilo5配置到 ([DEFAULT]enabled_hardware_types)。将新的管理接口
ilo5配置到 ([DEFAULT]enabled_management_interfaces)。
开发人员影响¶
无
实现¶
负责人¶
主要负责人:pareshsao
工作项¶
将新的管理接口
Ilo5Management添加到硬件类型ilo5正在编写新的 OOB 磁盘擦除接口的单元测试用例。
依赖项¶
proliantutils 中对 OOB 磁盘擦除的支持正在开发中,尚未发布。
测试¶
将添加单元测试用例。将在第三方 CI 设置中进行测试。
升级和向后兼容性¶
无
文档影响¶
需要更新 iLO 驱动程序文档以获取新的管理接口。
参考资料¶
无