本文依据UFS JEDEC协议、个人学习、工作经验整理而成,如有错误请留言。
文章为个人辛苦整理,付费内容,已加入原创侵权保护,禁止私自转载。
文章所在专栏:《黑猫带你学:UFS协议详解》——UFS JEDEC协议
兄弟专栏:《黑猫带你学:UFS协议栈详解》——UFS Unipro/M-PHY/HCI协议栈
1 简介
UFS cache是一个临时的存储空间,用来提高host读写的访问时间。例如host如果写数据到flash中需要很长时间,而host下发的数据写到ufs的cache中就很快了。这样ufs内部自己可以再从cache中将数据搬移到flash中。此时host就可以去干自己的事情了,不需要等待UFS把数据再写入flash中。对于读同理,提前把数据放到cache中,当要读数据的时候,host直接从cache中拿即可,访问时间大大加快。
host不能直接访问UFS的cache。UFS cache有时候也会被用来当作特殊的用途,例如作为ufs controller的一个存储空间,或者/和存储地址映射表。
2 重要规则
1、cache理论上对所有的LU都有效,因为其为设备级的东西
本文详细介绍了UFS协议中的UFS Cache,包括其作用、重要规则和管理算法。UFS Cache作为临时存储提升读写速度,但涉及数据安全问题,如断电可能导致数据丢失。主机无法直接访问,且对于Boot W-LU和RPMB W-LU的数据读写不能经过Cache。介绍了如何通过特定命令进行flush cache,并提供了判断UFS设备是否支持cache的方法。
订阅专栏 解锁全文
1625





