JP2004110922 | METHOD FOR CONTROLLING STORAGE DEVICE |
JP2002135419 | MAILING DEVICE |
GAO REN (CN)
CN101876885A | 2010-11-03 | |||
US20070011579A1 | 2007-01-11 | |||
US20100100660A1 | 2010-04-22 |
北京派特恩知识产权代理事务所(普通合伙) (CN)
权利要求书 1、 一种分配逻辑盘符的方法, 其特征在于, 包括: 在系统启动后, 根据保存的硬盘物理标识和逻辑盘符的对应关系, 确 定所述硬盘物理标识对应的逻辑盘符; 将确定的所述逻辑盘符分配给对应的硬盘物理标识。 2、 如权利要求 1所述的方法, 其特征在于, 所述对应关系是根据下列 方式建立的: 将系统为每个硬盘物理标识分配的逻辑盘符作为所述硬盘物理标识对 应的逻辑盘符, 并建立硬盘物理标识和逻辑盘符的对应关系。 3、 如权利要求 1或 2所述的方法, 其特征在于, 所述对应关系是根据 下列方式更新的: 当更换硬盘或新增硬盘后, 删除已建立的所述对应关系, 将系统为每 个硬盘物理标识分配的逻辑盘符作为所述硬盘物理标识对应的逻辑盘符, 并重新建立硬盘物理标识和逻辑盘符的对应关系; 或者, 当更换硬盘或新增硬盘后, 为更换的硬盘或新增的硬盘重新分配一个 逻辑盘符, 并更新已建立的对应关系。 4、 如权利要求 1或 2所述的方法, 其特征在于, 所述将确定的所述逻 辑盘符分配给对应的硬盘物理标识之前, 还包括: 确定系统当前分配给所述硬盘物理标识的逻辑盘符与所述硬盘物理标 识和逻辑盘符的对应关系中对应的逻辑盘符不同。 5、 如权利要求 1或 2所述的方法, 其特征在于, 所述硬盘物理标识和 逻辑盘符的对应关系记录在系统配置文件中。 6、 一种分配逻辑盘符的设备, 其特征在于, 包括: 确定模块, 用于在系统启动后, 根据保存的硬盘物理标识和逻辑盘符 的对应关系, 确定所述硬盘物理标识对应的逻辑盘符; 分配模块, 用于将确定的所述逻辑盘符分配给对应的硬盘物理标识。 7、 如权利要求 6所述的设备, 其特征在于, 所述设备还包括: 建立关系模块, 用于将系统为每个硬盘物理标识分配的逻辑盘符作为 所述硬盘物理标识对应的逻辑盘符, 并建立硬盘物理标识和逻辑盘符的对 应关系。 8、 如权利要求 6或 7所述的设备, 其特征在于, 还包括: 更新模块, 用于当更换硬盘或新增硬盘后, 删除已建立的所述对应关 系, 将系统为每个硬盘物理标识分配的逻辑盘符作为所述硬盘物理标识对 应的逻辑盘符, 并重新建立硬盘物理标识和逻辑盘符的对应关系; 或者, 当更换硬盘或新增硬盘后, 为更换的硬盘或新增的硬盘重新分配一个 逻辑盘符, 并更新已建立的对应关系。 9、 如权利要求 6或 7所述的设备, 其特征在于, 所述分配模块具体用 于: 在确定系统当前分配给所述硬盘物理标识的逻辑盘符与所述硬盘物理 标识和逻辑盘符的对应关系中对应的逻辑盘符不同后, 将确定的所述逻辑 盘符分配给对应的硬盘物理标识。 10、 如权利要求 7 所述的设备, 其特征在于, 所述建立关系模块还用 于: 将所述硬盘物理标识和逻辑盘符的对应关系记录在系统配置文件中。 |
本发明涉及数据存储技术, 特别涉及一种分配逻辑盘符的方法及设备。 背景技术
在连接多个硬盘的服务器中, 系统为物理硬盘分配的逻辑盘符, 在系 统重启前后有可能出现不一致的情况。 逻辑盘符的这种变化, 在需要使用 软件对多个硬盘进行管理时, 由于只能通过逻辑盘符识别对应的物理硬盘, 会给管理带来 大的困难。
比如某块硬盘出现异常情况, 系统重新启动以后, 由于其逻辑盘符发 生了变化, 且异常情况又暂时未复现, 此时很难确定哪块硬盘发生了异常。
举个例子: 某刀片服务器上有三块硬盘, 硬盘没有出故障前, 系统识 别出的硬盘如下:
硬盘序列号 逻辑盘符
9QJ37WQ1 /dev/sdb
9QJ3AKBW /dev/sdc
9QJ39ZZY /dev/sdd
其中, 硬盘序列号可以唯一标识硬盘。
此时若 9QJ37WQ 1发生某些错误。 重启系统, 驱动程序为硬盘分配逻 辑盘符, 系统识别出的硬盘如下:
硬盘序列号 逻辑盘符
9QJ3AKBW /dev/sdb
9QJ39ZZY /dev/sdc
9QJ37WQ1 /dev/sdd 由于 sdb在系统重启前后所对应的硬盘发生变化,而 系统日志中只记载 了 sdb发生故障, 并没有记载 sdb对应的其他信息, 因此 4艮难确定哪块硬盘 发生了问题。 通常解决的办法是: 在硬盘出现异常后, 人工去硬盘存放现 场查看硬盘序列号或硬盘物理位置, 必要时需拔下硬盘查看, 费时费力, 效率很低。
综上所述, 现有技术中由于系统为物理硬盘分配的逻辑盘 符, 在系统 重启前后有可能出现不一致的情况, 无法通过逻辑盘符查找到对应的物理 硬盘。 发明内容
有鉴于此, 本发明实施例提供一种分配逻辑盘符的方法和 设备, 用以 解决现有技术中由于系统为物理硬盘分配的逻 辑盘符在系统重启前后有可 能出现不一致的情况, 无法通过逻辑盘符查找到对应的物理硬盘的问 题。
为解决上述技术问题, 本发明实施例提供的一种分配逻辑盘符的方法 , 包括:
在系统启动后, 根据保存的硬盘物理标识和逻辑盘符的对应关 系, 确 定硬盘物理标识对应的逻辑盘符;
将确定的逻辑盘符分配给对应的硬盘物理标识 。
该方法根据下列步骤建立硬盘物理标识和逻辑 盘符的对应关系: 将系统为每个硬盘物理标识分配的逻辑盘符作 为该硬盘物理标识对应 的逻辑盘符, 并建立硬盘物理标识和逻辑盘符的对应关系。
该方法还包括:
当更换硬盘或新增硬盘后, 删除已建立的所述对应关系, 将系统为每 个硬盘物理标识分配的逻辑盘符作为该硬盘物 理标识对应的逻辑盘符, 并 重新建立硬盘物理标识和逻辑盘符的对应关系 ; 或者,
当更换硬盘或新增硬盘后, 为更换的硬盘或新增的硬盘重新分配一个 逻辑盘符, 并更新已建立的对应关系。
将确定的逻辑盘符分配给对应的硬盘物理标识 之前, 还包括: 确定系统当前分配给硬盘物理标识的逻辑盘符 与硬盘物理标识和逻辑 盘符的对应关系中对应的逻辑盘符不同。
硬盘物理标识和逻辑盘符的对应关系记录在系 统配置文件中。
本发明实施例提供的一种分配逻辑盘符的设备 , 包括:
确定模块, 用于在系统启动后, 根据保存的硬盘物理标识和逻辑盘符 的对应关系, 确定硬盘物理标识对应的逻辑盘符;
分配模块, 用于将确定的逻辑盘符分配给对应的硬盘物理 标识。
该设备还包括:
建立关系模块, 用于将系统为每个硬盘物理标识分配的逻辑盘 符作为 该硬盘物理标识对应的逻辑盘符, 并建立硬盘物理标识和逻辑盘符的对应 关系。
该设备还包括:
更新模块, 用于当更换硬盘或新增硬盘后, 删除已建立的所述对应关 系, 将系统为每个硬盘物理标识分配的逻辑盘符作 为该硬盘物理标识对应 的逻辑盘符, 并重新建立硬盘物理标识和逻辑盘符的对应关 系; 或者, 当更换硬盘或新增硬盘后, 为更换的硬盘或新增的硬盘重新分配一个 逻辑盘符, 并更新已建立的对应关系。
分配模块具体用于:
在确定系统当前分配给硬盘物理标识的逻辑盘 符与硬盘物理标识和逻 辑盘符的对应关系中对应的逻辑盘符不同后, 将确定的逻辑盘符分配给对 应的硬盘物理标识。
建立关系模块还用于:
将硬盘物理标识和逻辑盘符的对应关系记录在 系统配置文件中。 由于本发明实施例通过在系统启动后, 根据保存的硬盘物理标识和逻 辑盘符之间的对应关系确定硬盘物理标识对应 的逻辑盘符; 将确定的逻辑 盘符分配给对应的硬盘物理标识, 能够使硬盘物理标识和逻辑盘符之间的 对应关系在系统重启前后保持一致, 从而可以通过逻辑盘符查找到对应的 物理硬盘, 进一步提高查找有故障硬盘的效率。 附图说明
图 1为本发明实施例分配逻辑盘符的方法示意图
图 2为本发明实施例建立硬盘物理标识和逻辑盘 的对应关系及分配 逻辑盘符的方法流程示意图;
图 3为本发明实施例分配逻辑盘符的设备结构示 图。 具体实施方式
本发明实施例提供的一种分配逻辑盘符的方法 , 通过根据预先设置的 硬盘物理标识和逻辑盘符之间的对应关系确定 硬盘物理标识对应的逻辑盘 符; 将确定的逻辑盘符分配给对应的硬盘物理标识 , 能够使硬盘物理标识 和逻辑盘符之间的对应关系在系统重启前后保 持一致, 从而可以通过逻辑 盘符查找到对应的物理硬盘。
如图 1 所示, 本发明实施例提供的一种分配逻辑盘符的方法 , 包括如 下步骤:
步骤 101、在系统启动后,根据保存的硬盘物理标识 和逻辑盘符的对应 关系, 确定硬盘物理标识对应的逻辑盘符。
步骤 102、 将确定的逻辑盘符分配给对应的硬盘物理标识 。
步骤 101 中, 硬盘物理标识可以是硬盘序列号等能够唯一确 定一个硬 盘的标识。 在系统中, 一个硬盘物理标识对应一个逻辑盘符, 不同的硬盘 物理标识对应不同的逻辑盘符。 硬盘物理标识和逻辑盘符的对应关系可以根据 如下步骤确定:
1、 初始建立硬盘物理标识和逻辑盘符的对应关系 :
在系统重启驱动程序自动为硬盘分配逻辑盘符 后, 将系统为每个硬盘 物理标识分配的逻辑盘符作为该硬盘物理标识 对应的逻辑盘符, 并建立硬 盘物理标识和逻辑盘符的对应关系。
具体对应关系建立的步骤可以在步骤 101之前或步骤 101中执行。 其中, 初始建立硬盘物理标识和逻辑盘符的对应关系 可以在系统启动 后, 确定没有保存硬盘物理标识和逻辑盘符的对应 关系时触发建立该对应 关系的步骤。
具体的, 在驱动程序自动为硬盘分配逻辑盘符后, 读取每个逻辑盘符 对应的硬盘物理标识, 确定没有保存硬盘物理标识和逻辑盘符的对应 关系, 将系统为每个硬盘物理标识分配的逻辑盘符作 为该硬盘物理标识对应的逻 辑盘符, 并建立硬盘物理标识和逻辑盘符的对应关系。
2、 重新建立硬盘物理标识和逻辑盘符的对应关系 :
当更换硬盘或新增硬盘后, 删除已建立的对应关系, 将系统为每个硬 盘物理标识分配的逻辑盘符作为该硬盘物理标 识对应的逻辑盘符, 并重新 建立硬盘物理标识和逻辑盘符的对应关系; 或
当更换硬盘或新增硬盘后, 保留已建立的对应关系, 为更换的硬盘或 新增的硬盘重新分配一个逻辑盘符, 并更新已建立的对应关系。
具体对应关系更新的步骤可以在步骤 101之前、 步骤 101中、 步骤 101 和步骤 102之间、 步骤 102中或步骤 102之后执行。
其中, 重新建立硬盘物理标识和逻辑盘符的对应关系 可以在确定已保 存有硬盘物理标识和逻辑盘符的对应关系, 并且当前有新的硬盘物理标识 (即确定更换硬盘或新增硬盘 ) 时触发。
新增硬盘后重新建立对应关系的例子如下: 有两个硬盘, 已保存的对应关系是:
9QJ37WQ1 /dev/sdb;
9QJ3AKBW /dev/sdc;
新增加了一个硬盘 9QJ39ZZY, 系统分配的情况是:
9QJ3AKBW /dev/sdb;
9QJ39ZZY /dev/sdc;
9QJ37WQ1 /dev/sdd;
这时, 对应关系中的逻辑盘符没有 /dev/sdd , 则可以将 /dev/sdd分配给 新增加的硬盘 9QJ39ZZY, 重新建立的对应关系为:
9QJ37WQ1 /dev/sdb;
9QJ3AKBW /dev/sdc;
9QJ39ZZY /dev/sdd。
更换硬盘时可以将替换掉的硬盘对应的逻辑盘 符作为新的硬盘对应的 逻辑盘符, 方式与上面类似, 在此不再赘述。
进一步地, 可以将建立的硬盘物理标识和逻辑盘符的对应 关系记录到 系统的配置文件中。
步骤 102 中, 将确定的逻辑盘符分配给对应的硬盘物理标识 的方式可 以采用在系统中增加重映射模块, 通过在系统启动后运行重映射模块, 重 映射模块根据预先建立的硬盘物理标识和逻辑 盘符的对应关系, 将确定的 逻辑盘符分配给对应的硬盘物理标识。
需要强调的是, 将确定的逻辑盘符分配给对应的硬盘物理标识 的实现 并不局限于增加重映射模块的方式, 其他能将确定的逻辑盘符分配给对应 的硬盘物理标识的方式也同样适用本发明实施 例。
进一步地, 将确定的逻辑盘符重新分配给对应的硬盘物理 标识时, 可 以将确定的逻辑盘符替换当前逻辑盘符; 也可以先删除当前所有的硬盘物 理标识对应的逻辑盘符, 然后将确定的逻辑盘符分配给对应的硬盘物理 标 识。
为了节约系统资源, 较佳地, 可以在删除当前所有的硬盘物理标识对 应的逻辑盘符及重新分配逻辑盘符之前, 将系统当前分配给硬盘物理标识 的逻辑盘符与硬盘物理标识和逻辑盘符的对应 关系中对应的逻辑盘符进行 比较。
具体的, 如果系统当前分配给硬盘物理标识的逻辑盘符 与硬盘物理标 识和逻辑盘符的对应关系中对应的逻辑盘符相 同, 则不删除当前所有的硬 盘物理标识对应的逻辑盘符, 保留系统已分配的逻辑盘符;
如果系统当前分配给硬盘物理标识的逻辑盘符 与硬盘物理标识和逻辑 盘符的对应关系中对应的逻辑盘符不相同, 则删除当前所有的硬盘物理标 识对应的逻辑盘符, 根据硬盘物理标识和逻辑盘符的对应关系, 为硬盘物 理标识分配逻辑盘符。
如图 2所示, 本发明实施例建立硬盘物理标识和逻辑盘符的 对应关系 及分配逻辑盘符的方法流程如下:
步骤 201、 系统启动,驱动程序为识别出的硬盘物理标识 自动分配逻辑 盘符。
步骤 202、 读取当前各硬盘逻辑盘符对应的硬盘物理标识 。
步骤 203、判断是否已存在硬盘物理标识和逻辑盘符 的对应关系,如果 是, 执行步骤 204; 否则, 执行步骤 206。
步骤 204、 判断是否有新的硬盘物理标识, 如果是, 执行步骤 205; 否 贝' J , 执行步骤 207。
其中, 在更换硬盘或新增硬盘时, 确定新的硬盘物理标识。
步骤 205、 删除已存在的硬盘物理标识和逻辑盘符的对应 关系。
步骤 206、将系统为每个硬盘物理标识分配的逻辑盘 符作为各硬盘物理 标识对应的逻辑盘符, 并建立硬盘物理标识和逻辑盘符的对应关系。
步骤 207、比较当前系统为各物理标识分配的逻辑盘 符与已建立的对应 关系中各物理标识对应的逻辑盘符是否相同, 如果是, 不改变系统为各物 理标识分配的逻辑盘符; 如果否, 执行步骤 208。
步骤 208、 根据已建立的对应关系为各物理标识分配逻辑 盘符。
需要说明的是, 图 2仅为本发明的一个较佳实施例, 并不用以限制本 发明。 何时建立或更新硬盘物理标识和逻辑盘符的对 应关系也并不局限于 图 2 中所述的时序, 以其他时序建立或更新硬盘物理标识和逻辑盘 符的对 应关系也同样适用于本发明实施例。
如图 3 所示, 本发明实施例提供的分配逻辑盘符的设备, 包括: 确定 模块 301和分配模块 302。
确定模块 301 , 用于在系统启动后,根据保存的硬盘物理标识 和逻辑盘 符的对应关系, 确定硬盘物理标识对应的逻辑盘符。
分配模块 302 , 用于将确定的逻辑盘符分配给对应的硬盘物理 标识。 其中, 硬盘物理标识可以是硬盘序列号等能够唯一确 定一个硬盘的标 识。 在系统中, 一个硬盘物理标识对应一个逻辑盘符, 不同的硬盘物理标 识对应不同的逻辑盘符。
进一步地 , 本发明提供的分配逻辑盘符的设备还可以进一 步包括: 建立关系模块 303 ,用于在系统重启驱动程序自动为硬盘分配逻 盘符 后, 将系统为每个硬盘物理标识分配的逻辑盘符作 为该硬盘物理标识对应 的逻辑盘符, 并建立硬盘物理标识和逻辑盘符的对应关系。
具体的, 在驱动程序自动为硬盘分配逻辑盘符后, 读取每个逻辑盘符 对应的硬盘物理标识, 将系统为每个硬盘物理标识分配的逻辑盘符作 为该 硬盘物理标识对应的逻辑盘符, 并建立硬盘物理标识和逻辑盘符的对应关 系。 进一步地, 本发明提供的分配逻辑盘符的设备还可以进一 步包括: 更新模块 304,用于当更换硬盘或新增硬盘后,删除已建 立的对应关系, 将系统为每个硬盘物理标识分配的逻辑盘符作 为该硬盘物理标识对应的逻 辑盘符, 并重新建立硬盘物理标识和逻辑盘符的对应关 系; 或
当更换硬盘或新增硬盘后, 保留已建立的对应关系, 为更换的硬盘或 新增的硬盘重新分配一个逻辑盘符, 并更新已建立的对应关系。
进一步地, 建立关系模块 303和更新模块 304可以将硬盘物理标识和 逻辑盘符的对应关系记录到系统的配置文件中 。
其中, 分配模块 302可以直接将确定的逻辑盘符分配给对应的硬 盘物 理标识, 还可以通过系统中的重映射模块将确定的逻辑 盘符分配给对应的 硬盘物理标识。
如果通过系统中的重映射模块分配逻辑盘符, 则本发明提供的分配逻 辑盘符的设备还可以进一步包括: 重映射模块 305。
分配模块 302在将确定的逻辑盘符分配给对应的硬盘物理 标识时, 可 以调用重映射模块 305。
重映射模块 305, 用于在被调用后,根据已建立的硬盘物理标识 和逻辑 盘符的对应关系为硬盘物理标识分配逻辑盘符 。
进一步地, 将确定的逻辑盘符重新分配给对应的硬盘物理 标识时, 可 以将确定的逻辑盘符替换当前逻辑盘符; 也可以先删除当前所有的硬盘物 理标识对应的逻辑盘符, 然后将确定的逻辑盘符分配给对应的硬盘物理 标 识。
为了节约系统资源, 较佳地, 分配模块 302 可以在删除当前所有的硬 盘物理标识对应的逻辑盘符及重新分配逻辑盘 符之前, 将系统当前分配给 硬盘物理标识的逻辑盘符与硬盘物理标识和逻 辑盘符的对应关系中对应的 逻辑盘符进行比较。 具体的, 如果系统当前分配给硬盘物理标识的逻辑盘符 与硬盘物理标 识和逻辑盘符的对应关系中对应的逻辑盘符相 同, 则分配模块 302不删除 当前所有的硬盘物理标识对应的逻辑盘符, 保留系统已分配的逻辑盘符; 如果系统当前分配给硬盘物理标识的逻辑盘符 与硬盘物理标识和逻辑 盘符的对应关系中对应的逻辑盘符不相同, 则分配模块 302删除当前所有 的硬盘物理标识对应的逻辑盘符, 根据硬盘物理标识和逻辑盘符的对应关 系, 为硬盘物理标识分配逻辑盘符。
其中, 分配模块 302可以有 3个接口, 即第一接口、 第二接口和第三 接口。 将确定的逻辑盘符分配给对应的硬盘物理标识 由第一接口实现; 删 除当前所有的硬盘物理标识对应的逻辑盘符由 第二接口实现; 将系统当前 分配给硬盘物理标识的逻辑盘符与硬盘物理标 识和逻辑盘符的对应关系进 行比较由第三接口实现。
第一接口、 第二接口和第三接口的功能具体可以由两个接 口实现, 也 可以由一个接口实现。
建立关系模块 303 可以有两个接口, 即第四接口和第五接口, 读取每 个逻辑盘符对应的硬盘物理标识由第四接口实 现; 建立硬盘物理标识和逻 辑盘符的对应关系由第五接口实现;
第四接口和第五接口的功能具体可以由一个接 口实现。
更新模块 304可以有三个接口, 即第六接口、 第七接口和第八接口, 读取每个逻辑盘符对应的硬盘物理标识由第六 接口实现; 更新硬盘物理标 识和逻辑盘符的对应关系由第七接口实现; 删除已建立的对应关系由第八 接口实现。
第六接口、 第七接口和第八接口的功能具体可以由两个接 口实现, 也 可以由一个接口实现。
另外, 第四接口和第六接口可以是同一个接口, 也可以是不同的接口。 本领域内的技术人员应明白, 本发明的实施例可提供为方法、 系统、 或计算机程序产品。 因此, 本发明可采用完全硬件实施例、 完全软件实施 例、 或结合软件和硬件方面的实施例的形式。 而且, 本发明可采用在一个 或多个其中包含有计算机可用程序代码的计算 机可用存储介质 (包括但不 限于磁盘存储器、 CD-ROM、 光学存储器等)上实施的计算机程序产品的 形式。
本发明是参照根据本发明实施例的方法、 设备(系统)、 和计算机程序 产品的流程图和 /或方框图来描述的。 应理解可由计算机程序指令实现流 程图和 /或方框图中的每一流程和 /或方框、 以及流程图和 /或方框图中 的流程和 /或方框的结合。 可提供这些计算机程序指令到通用计算机、 专 用计算机、 嵌入式处理机或其他可编程数据处理设备的处 理器以产生一个 机器, 使得通过计算机或其他可编程数据处理设备的 处理器执行的指令产 生用于实现在流程图一个流程或多个流程和 /或方框图一个方框或多个方 框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机 或其他可编程数据处理 设备以特定方式工作的计算机可读存储器中, 使得存储在该计算机可读存 储器中的指令产生包括指令装置的制造品, 该指令装置实现在流程图一个 流程或多个流程和 /或方框图一个方框或多个方框中指定的功能
这些计算机程序指令也可装载到计算机或其他 可编程数据处理设备 上, 使得在计算机或其他可编程设备上执行一系列 操作步骤以产生计算机 实现的处理, 从而在计算机或其他可编程设备上执行的指令 提供用于实现 在流程图一个流程或多个流程和 /或方框图一个方框或多个方框中指定的 功能的步骤。
尽管已描述了本发明的优选实施例, 但本领域内的技术人员一 得知 了基本创造性概念, 则可对这些实施例作出另外的变更和修改。 所以, 所 附权利要求意欲解释为包括优选实施例以及落 入本发明范围的所有变更和 修改。
从上述实施例中可以看出: 由于本发明实施例在系统启动后, 根据保 存的硬盘物理标识和逻辑盘符之间的对应关系 确定硬盘物理标识对应的逻 辑盘符; 将确定的逻辑盘符分配给对应的硬盘物理标识 , 能够使硬盘物理 标识和逻辑盘符之间的对应关系在系统重启前 后保持一致, 从而可以通过 逻辑盘符查找到对应的物理硬盘, 进一步提高查找有故障硬盘的效率。
显然, 本领域的技术人员可以对本发明进行各种改动 和变型而不脱离 本发明的精神和范围。 这样, 倘若本发明的这些修改和变型属于本发明权 利要求及其等同技术的范围之内, 则本发明也意图包含这些改动和变型在 内。