技术特征:
1.一种检查硬盘是否支持sas协议的方法,所述方法包括:组装用于发送给盘片的cdb格式命令,所述cdb格式命令第一个字节为操作码,最后一个字节为非0的控制字段;将组装好的cdb格式命令发送给盘片;判断所述盘片是否返回附加信息invalid command operation code;若返回附加信息invalid command operation code则表示下发的所述cdb格式命令为不支持的命令;若没有返回附加信息invalid command operation code则表示下发的所述cdb格式命令为支持的命令。2.根据权利要求1所述的检查硬盘是否支持sas协议的方法,其特征在于,所述组装用于发送给盘片的cdb格式命令,所述cdb格式命令第一个字节为操作码,最后一个字节为控制字段的步骤还包括:所述cdb格式命令包括6个字节,其中,第一个字节为操作码,第六个字节控制字段为非0的数字,其他字段全部设置为0。3.根据权利要求2所述的检查硬盘是否支持sas协议的方法,其特征在于,所述将组装好的cdb格式命令发送给盘片的步骤还包括:通过工具sg_raw将组装好的6个字节cdb格式命令发送给盘片;如果为不支持的操作码则会返回附加信息invalid command operation code,如果为支持的操作码则会继续解析cdb格式命令的其他字段。4.根据权利要求1-3中任一项所述的检查硬盘是否支持sas协议的方法,其特征在于,所述方法还包括:在linux环境下将上述规则封装脚本,通过封装后的脚本执行命令根据返回结果判断是否支持协议命令。5.一种检查硬盘是否支持sas协议的装置,其特征在于,所述检查硬盘是否支持sas协议的装置包括:组装模块,所述组装模块用于组装用于发送给盘片的cdb格式命令,所述cdb格式命令第一个字节为操作码,最后一个字节为非0的控制字段;发送模块,所述发送模块用于将组装好的cdb格式命令发送给盘片;判断模块,所述判断模块用于判断所述盘片是否返回附加信息invalid command operation code;第一返回模块,所述第一返回模块用于若返回附加信息invalid command operation code则表示下发的所述cdb格式命令为不支持的命令;第二返回模块,所述第二返回模块用于若没有返回附加信息invalid command operation code则表示下发的所述cdb格式命令为支持的命令。6.根据权利要求5所述的检查硬盘是否支持sas协议的装置,其特征在于,所述组装模块还用于:所述cdb格式命令包括6个字节,其中,第一个字节为操作码,第六个字节控制字段为非0的数字,其他字段全部设置为0。7.根据权利要求6所述的检查硬盘是否支持sas协议的装置,其特征在于,所述发送模
块还用于:通过工具sg_raw将组装好的6个字节cdb格式命令发送给盘片;如果为不支持的操作码则会返回附加信息invalid command operation code,如果为支持的操作码则会继续解析cdb格式命令的其他字段。8.根据权利要求5-7中任一项所述的检查硬盘是否支持sas协议的装置,其特征在于,所述装置还包括:封装模块,所述封装模块用于在linux环境下将上述规则封装脚本,通过封装后的脚本执行命令根据返回结果判断是否支持协议命令。9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4中任一项所述方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的方法的步骤。
技术总结
本申请涉及一种检查硬盘是否支持SAS协议的方法、装置、计算机设备和存储介质,其中该方法包括:组装用于发送给盘片的CDB格式命令,所述CDB格式命令第一个字节为操作码,最后一个字节为非0的控制字段;将组装好的CDB格式命令发送给盘片;判断所述盘片是否返回附加信息Invalid command operation code;若返回附加信息Invalid command operation code则表示下发的所述CDB格式命令为不支持的命令;若没有返回附加信息Invalid command operation code则表示下发的所述CDB格式命令为支持的命令。本发明可以快速判断SAS协议命令是否支持,同时又对盘片没有实质伤害,既快速又安全。既快速又安全。既快速又安全。
技术研发人员:刘贵 付荣耀 甘金涛
受保护的技术使用者:成都芯忆联信息技术有限公司
技术研发日:2022.11.21
技术公布日:2023/3/3