UFS协议—新手快速入门(番外-SCSI命令集)

UFS协议—新手快速入门(总体概览+番外)

目录

查询和报告类命令

INQUIRY

REPORT LUNS

REQUEST SENSE

READ CAPACITY (10)

READ CAPACITY (16)

MODE SENSE (10)

数据传输类命令

READ (6)

READ (10)

READ (16)

WRITE (6)

WRITE (10)

WRITE (16)

READ BUFFER

WRITE BUFFER

设备管理类命令

FORMAT UNIT

MODE SELECT (10)

START STOP UNIT

SEND DIAGNOSTIC

TEST UNIT READY

缓存管理类命令

PRE-FETCH (10)

PRE-FETCH (16)

SYNCHRONIZE CACHE (10)

SYNCHRONIZE CACHE (16)

数据完整性和空间管理类命令

VERIFY (10)

UNMAP

安全命令

SECURITY PROTOCOL IN

SECURITY PROTOCOL OUT

设备维护类命令

MEDIA SCAN

PUBLIC WRITE

SAFE WRITE

PARTITION SWITCH

SET MAX ADDRESS

SET DEVICE CONFIGURATION


查询和报告类命令

INQUIRY

  • 功能:请求设备的描述信息,包括制造商、产品标识和版本等。
  • 用途:用于识别设备的基本信息。

REPORT LUNS

  • 功能:报告设备支持的逻辑单元号(LUN)。
  • 用途:确定设备中可用的逻辑单元。

REQUEST SENSE

  • 功能:获取上一次命令执行的错误或状态信息。
  • 用途:用于诊断和排查命令执行失败的原因。

READ CAPACITY (10)

  • 功能:获取设备的容量信息,最大支持 2TB。
  • 用途:用于查询设备的存储容量。

READ CAPACITY (16)

  • 功能:获取设备的容量信息,支持超过 2TB 的大容量设备。

  • 用途:用于查询大容量设备的存储容量。

MODE SENSE (10)

  • 功能:获取设备的模式参数和当前配置。

  • 用途:用于了解设备的运行模式和配置选项。


数据传输类命令

READ (6)

  • 功能:从指定的逻辑块读取数据(6 字节 CDB)。

  • 用途:用于读取小范围数据。

READ (10)

  • 功能:从指定的逻辑块读取数据(10 字节 CDB)。

  • 用途:用于读取中等范围数据。

READ (16)

  • 功能:从指定的逻辑块读取数据,支持更大地址范围(16 字节 CDB)。

  • 用途:用于读取大范围数据。

WRITE (6)

  • 功能:向指定的逻辑块写入数据(6 字节 CDB)。

  • 用途:用于写入小范围数据。

WRITE (10)

  • 功能:向指定的逻辑块写入数据(10 字节 CDB)。

  • 用途:用于写入中等范围数据。

WRITE (16)

  • 功能:向指定的逻辑块写入数据,支持更大地址范围(16 字节 CDB)。

  • 用途:用于写入大范围数据。

READ BUFFER

  • 功能:从设备的缓冲区读取数据。

  • 用途:用于读取设备缓存中的数据。

WRITE BUFFER

  • 功能:向设备的缓冲区写入数据。

  • 用途:用于将数据写入设备缓存。


设备管理类命令

FORMAT UNIT

  • 功能:格式化设备,准备存储介质供使用。

  • 用途:用于初始化设备存储。

MODE SELECT (10)

  • 功能:设置设备的模式参数和配置选项。

  • 用途:用于调整设备的运行模式。

START STOP UNIT

  • 功能:控制设备的启动和停止状态。

  • 用途:用于管理设备的电源状态。

SEND DIAGNOSTIC

  • 功能:请求设备执行自检或诊断操作。

  • 用途:用于设备的自我检测和故障排查。

TEST UNIT READY

  • 功能:检查设备是否已准备好接受命令。

  • 用途:用于确认设备是否处于就绪状态。


缓存管理类命令

PRE-FETCH (10)

  • 功能:预读取指定的逻辑块到缓存中(10 字节 CDB)。

  • 用途:用于提前加载数据到缓存,提高读取效率。

PRE-FETCH (16)

  • 功能:预读取指定的逻辑块到缓存中,支持更大地址范围(16 字节 CDB)。

  • 用途:用于提前加载大范围数据到缓存。

SYNCHRONIZE CACHE (10)

  • 功能:将缓存中的数据写入非易失性存储介质(10 字节 CDB)。

  • 用途:用于确保缓存数据的持久性。

SYNCHRONIZE CACHE (16)

  • 功能:同步缓存数据,支持更大地址范围(16 字节 CDB)。

  • 用途:用于同步大范围缓存数据。


数据完整性和空间管理类命令

VERIFY (10)

  • 功能:验证指定的逻辑块数据是否可读且正确。

  • 用途:用于数据完整性检查。

UNMAP

  • 功能:通知设备指定的逻辑块不再需要,释放相关存储空间。

  • 用途:用于释放未使用的存储空间。


安全命令

SECURITY PROTOCOL IN

  • 功能:用于安全协议的传输,特别是在 RPMB 逻辑单元中,用于保护数据的完整性和安全性。

  • 用途:用于数据的安全传输和保护。

SECURITY PROTOCOL OUT

  • 功能:用于安全协议的传输。

  • 用途:用于安全相关的操作和数据传输。


设备维护类命令

MEDIA SCAN

  • 功能:扫描存储介质,以检测潜在的缺陷或错误。

  • 用途:用于存储介质的健康检查。

PUBLIC WRITE

  • 功能:支持写数据到设备的 RETEN 模式(非 RPMB)。

  • 用途:用于写入公共存储区域。

SAFE WRITE

  • 功能:支持安全写入操作,确保数据的完整性和可靠性。

  • 用途:用于安全写入操作。

PARTITION SWITCH

  • 功能:切换设备中的分区,以访问不同的存储区域或逻辑单元。

  • 用途:用于切换存储分区。

SET MAX ADDRESS

  • 功能:设置设备的最大可寻址地址,用于限制数据传输范围或管理存储空间。

  • 用途:用于限制数据访问范围。

SET DEVICE CONFIGURATION

  • 功能:设置设备的配置参数,如存储模式、性能选项等。

  • 用途:用于调整设备的配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ITC小浪花、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值