适用于 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 驱动程序文档以获取新的管理接口。

参考资料