已合并
适配芯展速(GSAITECH) BT508P SATASSD #376
yctco_yizhonghui创建于 5月19日
适配芯展速(GSAITECH) BT508P SATASSD #376
已合并
yctco_yizhonghui创建于 5月19日
4 个文件变更+386-3
@@ -1,5 +1,8 @@
1# Changelog1# Changelog
2All notable changes to this project will be documented in this file.2All notable changes to this project will be documented in this file.
3+## [1.100.33] - 2026-05-19
4+适配芯展速(GSAITECH) BT508P SATASSD
5+ 
3## [1.100.32] - 2026-05-206## [1.100.32] - 2026-05-20
4支持redfish接口查询SSD预故障7支持redfish接口查询SSD预故障
5 8 
@@ -0,0 +1,373 @@
1+*openUBMC 适配芯展速(GSAITECH)BT508P SATA SSD详细设计说明书*
2+ 
3+<table>
4+ <tr>
5+ <td>所属SIG组:</td>
6+ <td>hardware-sig</td>
7+ </tr>
8+ <tr>
9+ <td>落入版本:</td>
10+ <td>26.06</td>
11+ </tr>
12+ <tr>
13+ <td>设计人员:</td>
14+ <td>易重辉</td>
15+ </tr>
16+ <tr>
17+ <td>日期:</td>
18+ <td>2026.05.11</td>
19+ </tr>
20+</table>
21+ 
22+ 
23+**Copyright © 2025 openUBMC Community**
24+ 
25+您对&quot;本文档&quot;的复制,使用,修改及分发受木兰宽松许可证, 第2版协议(以下简称&quot;MulanPSL2&quot;)的约束。
26+为了方便用户理解,您可以通过访问[https://license.coscl.org.cn/MulanPSL2](https://license.coscl.org.cn/MulanPSL2)了解MulanPSL2的概要 (但不是替代)。
27+MulanPSL2的完整协议内容您可以访问如下网址获取:[https://license.coscl.org.cn/MulanPSL2](https://license.coscl.org.cn/MulanPSL2)。
28+ 
29+**改版记录**
30+ 
31+<table>
32+ <tr>
33+ <th>日期</th>
34+ <th>修订版本</th>
35+ <th>修订描述</th>
36+ <th>作者</th>
37+ <th>审核</th>
38+ </tr>
39+ <tr>
40+ <td>2026.05.11</td>
41+ <td>1.0</td>
42+ <td>初版</td>
43+ <td>易重辉</td>
44+ <td>xxx</td>
45+ </tr>
46+ <tr>
47+ <td>xxx</td>
48+ <td>xxx</td>
49+ <td>xxx</td>
50+ <td>xxx</td>
51+ <td>xxx</td>
52+ </tr>
53+</table>
54+ 
55+ 
56+**List of abbreviations** **缩略语清单**
57+ 
58+<table>
59+ <tr>
60+ <th>Abbreviations 缩略语</th>
61+ <th>Full spelling 英文全名</th>
62+ <th>Chinese explanation 中文解释</th>
63+ </tr>
64+ <tr>
65+ <td>OUI</td>
66+ <td>Organizationally Unique Identifier</td>
67+ <td>组织唯一标识符(IEEE分配的厂商ID)</td>
68+ </tr>
69+ <tr>
70+ <td>SMART</td>
71+ <td>Self-Monitoring, Analysis and Reporting Technology</td>
72+ <td>硬盘自我监测、分析与报告技术</td>
73+ </tr>
74+</table>
75+ 
76+[toc]
77+ 
78+# 1.功能分析
79+ 
80+## 1.1 功能背景
81+ 
82+<!-- 描述该需求的来源或背景,比如:支撑XXX功能、XXX优化等;以及该需求对用户(含组件)带来什么具体价值,如果没有该需求,对用户(含组件)带来什么损失; -->
83+ 
84+伙伴兼容性扩充,降低供应链风险,如果没有该需求可能会导致伙伴成本增加。
85+ 
86+## 1.2 功能描述
87+ 
88+<!-- 描述该需求交付的整体功能,主要实现XXX功能,解决XXX问题,明确方案如何实现 -->
89+ 
90+openUBMC适配芯展速BT508P 2.5 SATA SSD(480G:GBT20110S12Y81480G00),支持正常显示厂商名称(GSAITECH)和剩余磨损率(PredictedMediaLifeLeftPercent)信息,以满足客户验收用例。
91+通过配置厂商vendor id(0x7866d7)、厂商名称(GSAITECH)、剩余磨损率smart id(231)的映射表实现。
92+ 
93+## 1.3 功能场景
94+ 
95+<!-- 描述该需求的业务使用场景,内容包括:
96+1) 场景出发条件及对象:什么角色/工具/接口等在什么具体情况下使用该特性,使用对象技能如何?
97+2) 使用时间及频度
98+3) 描述该特性主要有哪些场景、子场景及关键任务操作 -->
99+ 
100+运维工程师、上层网管软件在机房开局、坏件替换、季度巡检等场景下,BMC通过RAID卡(博通LSI/HiStore 1880)获取芯展速硬盘的vendor_id(0x7866d7)和SMART信息(属性ID=231),查表映射为厂商名"GSAITECH"和剩余磨损率。
101+ 
102+## 1.4 功能列表
103+ 
104+<!-- 描述该需求交付的功能列表,内容包括:列出功能详细描述,标题、描述。 -->
105+ 
106+| 功能编号 | 功能标题 | 功能描述 |
107+| -------- | ------------------------------ | --------------------------------------------------------- |
108+| 1 | BMC支持芯展速BT508P SATA SSD | BMC适配芯展速BT508P,可以正常显示厂商名和剩余磨损率信息 |
109+ 
110+# 2.功能设计
111+ 
112+## 2.1 总体方案分析
113+ 
114+<!-- 描述该方案的总体设计(注:相关输出方案可同步刷新到各组件仓) -->
115+ 
116+参考历史合入,配置厂商vendor id、厂商名称、剩余磨损率smart id的映射表:
117+https://gitcode.com/openUBMC/storage/pull/113
118+https://gitcode.com/openUBMC/storage/pull/336
119+ 
120+### 2.1.1 方案详细设计
121+ 
122+#### 2.1.1.1 方案概述
123+ 
124+<!-- 描述该方案的整体实现,内容包括:涉及的关键点,实现策略等 -->
125+ 
126+在storage组件的`common_def.lua`文件中的`pd_vendor_id``pd_vendor_name``DRIVE_VENDOR_TABLE``VENDOR_ID_2_VENDOR_NAME``VENDOR_ATTR_ID`五个映射表中新增芯展速硬盘信息。
127+ 
128+硬盘信息如下:
129+ 
130+| 编码 | 是否支持调速 | *厂商名称 | 接口类型 | WWN | *POH SMART属性ID | *SSD剩余寿命SMART属性ID及解析方式 |
131+| ---- | ------------ | -------- | -------- | -------- | ---------------- | ------------------------------- |
132+| NA | 是(硬盘通用调速覆盖) | GSAITECH | SATA SSD | 0x7866d7 | 9 | 231(SSD Life Remaining) |
133+ 
134+修改文件:
135+ 
136+| 文件 | 修改内容 |
137+|------|---------|
138+| `src/lualib/common_def.lua` | pd_attri_id_wear新增`ATA_SMART_ATTRIBUTE_ID_SSD_LIFE_REMAINING = 231` |
139+| | pd_vendor_id新增`PD_VENDOR_ID_GSAITECH = 0x7866d7` |
140+| | pd_vendor_name新增`PD_VENDOR_NAME_GSAITECH = 'GSAITECH'` |
141+| | DRIVE_VENDOR_TABLE新增`{vendor_name='GSAITECH', vendor_id=0x7866d7, attr_id_wear=ATA_SMART_ATTRIBUTE_ID_SSD_LIFE_REMAINING}` |
142+| | VENDOR_ID_2_VENDOR_NAME新增`[0x7866d7] = 'GSAITECH'` |
143+| | VENDOR_ATTR_ID新增`['GSAITECH'] = 231` |
144+ 
145+数据流说明:
146+ 
147+- **厂商名获取**:RAID卡读取硬盘OUI(0x7866d7)→ C层查动态表`drive_info_list_lsi/his`或静态表`g_vendor_id_vendor_name` → 映射为"GSAITECH" → `SML_PD_BASIC_INFO_S.manufacturer``drive_object.lua`写入MDB的`Manufacturer`属性。iBMA通道查`VENDOR_ID_2_VENDOR_NAME[0x7866d7]` → "GSAITECH"。
148+- **磨损率获取**:RAID卡读取SMART属性ID=231的VALUE → `SML_PD_BASIC_INFO_S.remnant_media_wearout``drive_object.lua`写入MDB的`PredictedMediaLifeLeftPercent`属性。iBMA通道查`VENDOR_ATTR_ID`(已有DRIVE_VENDOR_TABLE传递的attr_id_wear=231)→ 取AttributeItemList中对应项的VALUE。
149+ 
150+#### 2.1.1.2 开发视图
151+ 
152+<!-- 开发视图面向系统开发及软件管理,描述系统代码结构,构建结构的视图,主要解决系统技术实现和开发的问题,它依托逻辑视图,描述代码、构建结构 -->
153+ 
154+不涉及
155+ 
156+#### 2.1.1.3 运行视图
157+ 
158+<!-- 运行视图面向系统运行,描述系统启动过程、运行期交互的视图,主要解决系统运行期交互,描述各可执行交付件在运行期的交互关系 -->
159+ 
160+不涉及
161+ 
162+### 2.1.2 内部依赖分析
163+ 
164+<!-- 是否涉及与其他组件接口依赖,如果涉及需要确认当前是否已完成,是否匹配当前需求开发诉求 -->
165+ 
166+不涉及
167+ 
168+### 2.1.3 外部依赖分析
169+ 
170+<!-- 是否涉及与平台SDK的依赖关系 -->
171+ 
172+不涉及
173+ 
174+### 2.1.4 北向接口分析
175+ 
176+<!-- 需要分析当前功能是否有以下接口影响,如果有影响,则需要具体的补充影响点。其中注意点如下:
177+(1)如果有新增IPMI接口,请排查代码中IPMI命令注册的过滤字段,是否完全和IPMI命令的定义一致?
178+(2)新增一个接口时,需要咨询SIG组是否还有其他的接口受影响
179+(3)新增接口需要将对应接口属性名称和属性值列出,属性值若有单位、异常值处理、范围限制或格式规范也需要列出,对于标准接口需要列出标准接口文档中对应的属性名称和属性值相关规定-->
180+ 
181+| 特性 | SNMP | CLI | WEB | KVM_VMM | IPMI(RMCP/RMCP+) | HMM | Redfish |
182+| ---------------------- | ------ | ------ | ------ | ------- | ---------------- | ------ | ------- |
183+| 支持芯展速硬盘适配功能 | 不涉及 | 不涉及 | 不涉及 | 不涉及 | 不涉及 | 不涉及 | 不涉及 |
184+ 
185+不涉及新增接口。现有北向接口自动受益于MDB属性值从默认值变为正确值。
186+ 
187+### 2.1.5 兼容性分析
188+ 
189+<!-- 当前的功能对现有在网的功能是否有影响,具体的影响点进行分析之后输出影响分析表格 -->
190+ 
191+无影响。仅在映射表中新增条目,不修改已有条目。
192+ 
193+### 2.1.6 定制化接口分析
194+ 
195+<!-- 如果支持定制化设置,则需要给出定制化时的默认值(空定制化项条件下的设置值),如果涉及到定制化接口变更或新增,注意定制化接口文档需配套修改。注意定制化默认值变更对白牌包的影响 -->
196+ 
197+不涉及
198+ 
199+### 2.1.7 导入导出分析
200+ 
201+<!-- 如果支持导入导出的配置,则需要分析导入导出的schema。 -->
202+ 
203+不涉及
204+ 
205+### 2.1.8 传感器分析
206+ 
207+<!-- 如果需要新增传感器,则需要提前登记和评审新增的传感器要素。新增传感器评审需要上SIG-Interface进行评审 -->
208+ 
209+不涉及。复用SSD通用温度传感器。
210+ 
211+### 2.1.9 精准告警事件分析
212+ 
213+<!-- 如果需要新增事件,则需要提前登记和评审新增的时间要素 -->
214+ 
215+不涉及。复用SSD通用告警事件。
216+ 
217+### 2.1.10 系统锁定分析
218+ 
219+<!-- 对外的接口或者命令是否支持系统锁定 -->
220+ 
221+不涉及
222+ 
223+### 2.1.11 用例场景分析
224+ 
225+<!-- 以表格的形式输出该需求涉及的用例场景 -->
226+ 
227+| 用例编号 | 描述 | 预期 |
228+| -------- | ----------------------------------------------- | -------- |
229+| 1 | 搭配博通raid卡,web查看硬盘厂商、剩余磨损率信息 | 正常显示 |
230+| 2 | 搭配1880raid卡,web查看硬盘厂商、剩余磨损率信息 | 正常显示 |
231+| 3 | OS下通过smartctl查询硬盘信息,与web对比 | 信息一致 |
232+ 
233+### 2.1.12 装备能力差异分析
234+ 
235+<!-- 当前功能是否在装备版本和Release版本中存在能力差异,若有差异需要进行说明 -->
236+ 
237+不涉及
238+ 
239+### 2.1.13 持久化分析
240+ 
241+<!-- 当前的功能是否涉及持久化,尤其是持久化类型变更或某个属性新增了取值,是否兼容老版本 -->
242+ 
243+不涉及
244+ 
245+### 2.1.14 热插拔分析
246+ 
247+<!-- 当前的功能是否涉及热插拔,热插拔后对象能否正常加载,功能是否正常 -->
248+ 
249+硬盘拔插后,BMC检测到Presence变化重新触发识别流程,RAID卡重新读取vendor_id和SMART数据,查表流程重新执行,厂商名和剩余磨损率恢复正常获取。
250+ 
251+### 2.1.15 首次交付分析
252+ 
253+<!-- 是否为适配新型号硬件(例如网卡、硬盘等)的需求,若是则需在详设中注明该网卡在该版本为首次交付,并对传感器、告警事件、调速策略等信息进行详细说明 -->
254+ 
255+首次交付芯展速BT508P SATA SSD适配。
256+- 传感器:复用SSD通用温度传感器
257+- 告警事件:复用已有SSD预故障告警、SMART阈值告警
258+- 调速策略:复用SSD通用调速策略
259+ 
260+## 2.2 非功能质量属性设计
261+### 2.2.1 扩展性分析
262+ 
263+<!-- 考虑后续新增类似功能可以很好地扩展 -->
264+ 
265+不涉及
266+ 
267+### 2.2.2 重用性分析
268+ 
269+<!-- 是否为通用处理方式、接口,如果是得考虑重用性 -->
270+ 
271+不涉及
272+ 
273+### 2.2.3 可测试性分析
274+ 
275+<!-- 此需求如何验证,是否可直接验证,or通过XXX功能覆盖验证,or需要单独怎加测试接口验证 -->
276+ 
277+插入芯展速BT508P硬盘,通过web查询厂商和剩余磨损率即可直接验证。
278+ 
279+### 2.2.4 资料分析
280+ 
281+<!-- 是否涉及资料修改 -->
282+ 
283+修改社区兼容性列表
284+ 
285+### 2.2.5 资源使用分析
286+ 
287+<!-- 新增线程、内存分配、模型属性名长度是否合理,CPU占用率是否会激增,Flash中新增文件是否合理(频繁读写Flash会大幅缩短emmc寿命);是否涉及消息队列,如果涉及请检查是否存在某些场景下消息队列会满导致消息丢失,例如大量消息发送到队列且处理消息需要耗费较长时间的场景。 -->
288+ 
289+不涉及。仅新增1条映射表条目(约80字节),性能影响可忽略。
290+ 
291+### 2.2.6 可靠性分析
292+ 
293+| 编号 | 场景 | 问题描述 | 可靠性影响 | 问题级别 | 建议解决方案/需求 | 讨论结果 | 跟踪人 | 备注 |
294+| --- | --- | --- | --- | --- | --- | --- | --- | --- |
295+| 1 | DC场景 | 下电后硬盘信息不持久化 | 无影响,下次上电重新获取 | 低 | 无需处理 | | | |
296+| 2 | AC场景 | 上电时RAID卡未就绪 | Manufacturer为"N/A",待RAID卡就绪后刷新 | 低 | 现有重试机制覆盖 | | | |
297+| 3 | BMC场景 | BMC重启 | 重启后重新从RAID卡/硬盘获取 | 无影响 | 无需处理 | | | |
298+| 4 | 服务重启 | storage服务重启 | 重启后重新加载映射表并获取硬盘信息 | 无影响 | 无需处理 | | | |
299+| 5 | 数据获取异常状态 | SMART属性231返回异常值(255) | 磨损率显示为255 | 低 | 现有异常值保护逻辑(drive_object.lua:1241),异常值不更新 | | | |
300+ 
301+新增配置项,无逻辑代码变更,已有框架保障可靠性。
302+ 
303+### 2.2.7 安全性分析
304+ 
305+| 安全合规项 | 是否涉及 | 现有的防护措施 |
306+| --- | --- | --- |
307+| 访问控制 | 否 | 不涉及 |
308+| 敏感数据 | 否 | 硬盘厂商名和磨损率不属于敏感数据 |
309+| 日志 | 否 | 现有storage日志已覆盖硬盘识别 |
310+| 文档 | 否 | 不涉及 |
311+| 加密及算法 | 否 | 不涉及 |
312+| 新增关键资源备份、恢复 | 否 | 不涉及 |
313+| 新增对外接口入参校验 | 否 | 不涉及新增接口 |
314+| 新增开源及三方软件引入 | 否 | 不涉及 |
315+ 
316+# 3.功能实现
317+ 
318+## 3.1 功能实现设计
319+ 
320+<!-- 涉及公开协议的,需要详细写出协议出处,对应章节,报文格式等信息。 -->
321+ 
322+芯展速BT508P遵循ATA-ACS标准。IEEE OUI为0x7866d7,剩余寿命使用SMART Attribute ID 231(SSD Life Remaining)。
323+ 
324+## 3.2 功能详细设计
325+ 
326+修改文件:`storage/src/lualib/common_def.lua`
327+ 
328+```diff
329+--- a/src/lualib/common_def.lua
330++++ b/src/lualib/common_def.lua
331+@@ pd_attri_id_wear
332+ ATA_SMART_ATTRIBUTE_ID_WEAR_LEVELING_COUNT = 177,
333++ ATA_SMART_ATTRIBUTE_ID_SSD_LIFE_REMAINING = 231,
334+ }
335+@@ pd_vendor_id
336+ PD_VENDOR_ID_BIWIN = 0x50C68E,
337++ PD_VENDOR_ID_GSAITECH = 0x7866d7,
338+ }
339+@@ pd_vendor_name
340+ PD_VENDOR_NAME_BIWIN = 'BIWIN',
341++ PD_VENDOR_NAME_GSAITECH = 'GSAITECH',
342+ }
343+@@ DRIVE_VENDOR_TABLE
344+ attr_id_wear = pd_attri_id_wear.ATA_SMART_ATTRIBUTE_ID_MEDIA_WEAROUT_INDICATOR},
345++ {vendor_name = pd_vendor_name.PD_VENDOR_NAME_GSAITECH, vendor_id = pd_vendor_id.PD_VENDOR_ID_GSAITECH,
346++ attr_id_wear = pd_attri_id_wear.ATA_SMART_ATTRIBUTE_ID_SSD_LIFE_REMAINING},
347+ },
348+@@ VENDOR_ID_2_VENDOR_NAME
349+ [pd_vendor_id.PD_VENDOR_ID_BIWIN] = pd_vendor_name.PD_VENDOR_NAME_BIWIN,
350++ [pd_vendor_id.PD_VENDOR_ID_GSAITECH] = pd_vendor_name.PD_VENDOR_NAME_GSAITECH,
351+ },
352+@@ VENDOR_ATTR_ID
353+ ['PETAIO'] = 177,
354++ ['GSAITECH'] = 231,
355+ },
356+ 
357+```
358+ 
359+## 3.3 开发者测试
360+ 
361+新增配置项,通过服务器安装芯展速硬盘后Web查看信息覆盖,
362+ 
363+1、检查厂商和剩余磨损率信息是否正常显示。
364+ 
365+2、是否与OS下通过smartctl查询到的一致。
366+ 
367+#### 3.1.3.1 单元测试
368+ 
369+不涉及
370+ 
371+#### 3.1.3.2 集成测试
372+ 
373+不涉及
@@ -2,7 +2,7 @@
2 "name": "storage",2 "name": "storage",
3 "type": "application",3 "type": "application",
4 "deployConfig": "hardware.service",4 "deployConfig": "hardware.service",
5- "version": "1.100.32",5+ "version": "1.100.33",
6 "author": "Huawei",6 "author": "Huawei",
7 "license": "Mulan PSL v2",7 "license": "Mulan PSL v2",
8 "codeGenPolicy": {8 "codeGenPolicy": {
@@ -171,7 +171,8 @@ local pd_vendor_id = {
171 PD_VENDOR_ID_INSPUR = 0xBC20BA,171 PD_VENDOR_ID_INSPUR = 0xBC20BA,
172 PD_VENDOR_ID_SOLIDIGM = 0xC8D6B7,172 PD_VENDOR_ID_SOLIDIGM = 0xC8D6B7,
173 PD_VENDOR_ID_BIWIN = 0x50C68E,173 PD_VENDOR_ID_BIWIN = 0x50C68E,
174- PD_VENDOR_ID_XITC = 0x4851D0174+ PD_VENDOR_ID_XITC = 0x4851D0,
175+ PD_VENDOR_ID_GSAITECH = 0x7866D7
175}176}
176 177 
177local pd_vendor_name = {178local pd_vendor_name = {
@@ -204,11 +205,13 @@ local pd_vendor_name = {
204 PD_VENDOR_NAME_INSPUR = 'INSPUR',205 PD_VENDOR_NAME_INSPUR = 'INSPUR',
205 PD_VENDOR_NAME_SOLIDIGM = 'SOLIDIGM',206 PD_VENDOR_NAME_SOLIDIGM = 'SOLIDIGM',
206 PD_VENDOR_NAME_BIWIN = 'BIWIN',207 PD_VENDOR_NAME_BIWIN = 'BIWIN',
207- PD_VENDOR_NAME_XITC = 'XITC'208+ PD_VENDOR_NAME_XITC = 'XITC',
209+ PD_VENDOR_NAME_GSAITECH = 'GSAITECH'
208}210}
209 211 
210local pd_attri_id_wear = {212local pd_attri_id_wear = {
211 ATA_SMART_ATTRIBUTE_ID_MEDIA_WEAROUT_INDICATOR = 233,213 ATA_SMART_ATTRIBUTE_ID_MEDIA_WEAROUT_INDICATOR = 233,
214+ ATA_SMART_ATTRIBUTE_ID_SSD_LIFE_REMAINING = 231,
212 ATA_SMART_ATTRIBUTE_ID_PERCENT_LIFETIME_REMAINING = 202,215 ATA_SMART_ATTRIBUTE_ID_PERCENT_LIFETIME_REMAINING = 202,
213 ATA_SMART_ATTRIBUTE_ID_LIFE_REMAINING = 245,216 ATA_SMART_ATTRIBUTE_ID_LIFE_REMAINING = 245,
214 ATA_SMART_ATTRIBUTE_ID_WEAR_LEVELING_COUNT = 177,217 ATA_SMART_ATTRIBUTE_ID_WEAR_LEVELING_COUNT = 177,
@@ -248,6 +251,7 @@ local pd_smart_defs = {
248 ['LONGSYS'] = 202,251 ['LONGSYS'] = 202,
249 ['PETAIO'] = 177,252 ['PETAIO'] = 177,
250 ['XITC'] = 232,253 ['XITC'] = 232,
254+ ['GSAITECH'] = 231,
251 },255 },
252 256 
253 ONE_HUNDRED_PERCENT = 100,257 ONE_HUNDRED_PERCENT = 100,
@@ -1152,6 +1156,8 @@ local common_def = {
1152 attr_id_wear = pd_attri_id_wear.ATA_SMART_ATTRIBUTE_ID_MEDIA_WEAROUT_INDICATOR},1156 attr_id_wear = pd_attri_id_wear.ATA_SMART_ATTRIBUTE_ID_MEDIA_WEAROUT_INDICATOR},
1153 {vendor_name = pd_vendor_name.PD_VENDOR_NAME_XITC, vendor_id = pd_vendor_id.PD_VENDOR_ID_XITC,1157 {vendor_name = pd_vendor_name.PD_VENDOR_NAME_XITC, vendor_id = pd_vendor_id.PD_VENDOR_ID_XITC,
1154 attr_id_wear = pd_attri_id_wear.ATA_SMART_ATTRIBUTE_ID_AVALIABLE_RESEVD_SPACE},1158 attr_id_wear = pd_attri_id_wear.ATA_SMART_ATTRIBUTE_ID_AVALIABLE_RESEVD_SPACE},
1159+ {vendor_name = pd_vendor_name.PD_VENDOR_NAME_GSAITECH, vendor_id = pd_vendor_id.PD_VENDOR_ID_GSAITECH,
1160+ attr_id_wear = pd_attri_id_wear.ATA_SMART_ATTRIBUTE_ID_SSD_LIFE_REMAINING},
1155 },1161 },
1156 1162 
1157 -- 如果有新增RAID卡,将新增RAID卡的TypeId在此映射到已有对应so的TpyeId上,见表ctrl_type_id1163 -- 如果有新增RAID卡,将新增RAID卡的TypeId在此映射到已有对应so的TpyeId上,见表ctrl_type_id
@@ -1190,6 +1196,7 @@ local common_def = {
1190 [pd_vendor_id.PD_VENDOR_ID_AL] = pd_vendor_name.PD_VENDOR_NAME_AL,1196 [pd_vendor_id.PD_VENDOR_ID_AL] = pd_vendor_name.PD_VENDOR_NAME_AL,
1191 [pd_vendor_id.PD_VENDOR_ID_BIWIN] = pd_vendor_name.PD_VENDOR_NAME_BIWIN,1197 [pd_vendor_id.PD_VENDOR_ID_BIWIN] = pd_vendor_name.PD_VENDOR_NAME_BIWIN,
1192 [pd_vendor_id.PD_VENDOR_ID_XITC] = pd_vendor_name.PD_VENDOR_NAME_XITC,1198 [pd_vendor_id.PD_VENDOR_ID_XITC] = pd_vendor_name.PD_VENDOR_NAME_XITC,
1199+ [pd_vendor_id.PD_VENDOR_ID_GSAITECH] = pd_vendor_name.PD_VENDOR_NAME_GSAITECH,
1193 },1200 },
1194 1201 
1195 -- FirmwareInventory相关路径定义1202 -- FirmwareInventory相关路径定义