13.6 Production State Awareness (PSA)

1. Introduction

UFS设备可以利用有关其生产状态的知识,相应地调整内部操作。

例如,在设备焊接之前加载到存储设备中的内容可能被破坏,其概率高于regular模式。UFS设备可以在设备焊接前使用“Special”内部操作加载内容,这将减少生产故障,并在焊接后使用“regular”操作。

设备焊接的灵敏度是逻辑单元的一个属性Property,一些逻辑单元可能对设备焊接敏感,而一些逻辑单元则可能对其不敏感。在将数据加载到设备之前,主机应读取bPSASensitive,以识别对设备焊接灵敏的LU。

预加载的数据是在设备配置完成(设置bConfigDescrLock并重置设备)之后、设备焊接到host平台之前加载到设备上的数据。可以被预加载到所有敏感LU的组合最大数据量是特定于设备的,并由dPSAMaxDataSize属性定义。

2. PSA Flow

PSA功能基于设备的能力,可以独特地识别在焊接之前写入的数据。只有当bPSASensitive=1的逻辑单元中的所有LBAs都未映射时,才能启动PSA flow。如果主机不知道LBAs是否未映射,则应设置bPSAState Off,对每个bPSASensitive=1的LU的整个LBA范围发送UNMAP命令,以取消映射预加载数据并重新启动PSA flow。

  1. 要启动PSA流,host首先检查设备是否支持PSA功能(请参阅设备描述符中的参数bUFSFeaturesSupport)
  2. host应将dPSADataSize设置为计划在bPSASensitive=1的所有逻辑单元中预加载的数据量。如果主机试图设置dPSADataSize>dPSAMaxDataSize,设备将返回一个General failure error。
  3. 主机设置bPSAState属性为“Pre-soldering”,然后通过WRITE命令预加载逻辑单元中的数据。
  4. 主机应将仅通过WRITE命令写入到bPSASensitive描述符设置为1的LU的数据计入dPSAMaxDataSize限制。在PSA flow期间,主机不应多次将数据写入同一LBA,在这种情况下,设备行为可能未定义。
  5. 一旦host完成所有LU的预加载(写入的数据总量为dPSADataSize)主机将会把bPSAState从“Pre-soldering”更改为“Loading Complete”,以向device指示数据的预加载已完成。
  6. 在焊接之前,在“Loading Complete”状态下,设备可能会停止使用特殊的内部操作并恢复常规操作。因此,host不应将数据写入设备,因为数据可能在焊接过程中损坏;在这种情况下,write命令可能会导致错误。
  7. 将bPSAState设置为“Loading Complete”后,可以对设备进行焊接。在通电后、Loading Complete状态下处理第一个WRITE命令期间,设备应将bPSAState更改为“Soldered”。

3. PSA State Machine

PSA状态机描述bPSAState属性的不同状态及其状态之间的转换。

  • 在预焊接阶段,主机写入超过dPSADataSize的数据可能会导致设备焊接期间的数据损坏。
  • 在将bPSAState设置为“Soldered”之前的任何时候,主机都可以通过将bPSAState切换为“Off”来重新启动PSA flow -> 取消映射所有敏感数据 -> 将bPSAState设置为“Pre-Soldering”。
  • bPSAState属性的更改可能涉及设备的额外操作,这可能需要一些时间。bPSAStateTimeout表示设备可以返回一个Response的最大允许超时。

4. Register

4.1. Device Descriptor

4.2. Attributes

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Production State Awareness(生产状态感知)是一个系统或软件的功能,用于监测和感知系统或软件的生产环境中的状态和状况。它可以提供关于系统健康、性能、可用性和其他关键指标的实时信息,帮助开发人员、运维团队或其他相关人员了解系统的运行情况,以便及时采取必要的措施。 Production State Awareness 的作用主要体现在以下几个方面: 1. 实时监测系统状态:它可以实时收集和监测系统的各种指标,如内存使用情况、CPU负载、网络流量等,为系统管理员提供系统当前的状态信息。 2. 故障和异常检测:通过对系统指标的实时监测和分析,它可以帮助发现系统中的故障、异常或潜在问题。当系统出现异常时,它可以及时发出警报或通知,以便进行相应的处理和修复。 3. 性能优化和容量规划:通过收集和分析系统性能指标,它可以帮助开发人员和运维团队了解系统的性能瓶颈和瓶颈原因。这有助于进行性能优化和容量规划,以满足系统的需求并提高用户体验。 4. 问题追踪和故障排除:当系统发生故障或问题时,Production State Awareness 可以提供有关故障发生的上下文信息,如系统日志、错误消息等,有助于快速定位和解决问题。 总之,Production State Awareness 在系统运维和管理中起着至关重要的作用,它可以提供实时的系统状态信息,帮助监测系统的健康状况并及时处理异常情况,从而提高系统的可用性、性能和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值