吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

UFS設備的物理存儲空間可以有若干個獨立的邏輯地址空間

SSDFans ? 來源:未知 ? 作者:李倩 ? 2018-06-13 16:19 ? 次閱讀

熟悉NVMe的朋友知道,NVMe里面有namespace的概念,就是把SSD物理空間劃分成若干個邏輯地址空間。在UFS的世界里,它也有這個特性。UFS設備的物理存儲空間可以有若干個獨立的邏輯地址空間,我們把邏輯地址空間叫做LU,即Logical Unit,俗稱“擼”。前面看到,在每個UPIU的Header中,有個LUN(Logical Unit Number)的域,就是標識該UPIU關聯的命令或者請求的目標邏輯單元。每個LU的地址空間是獨立的,主機在發命令或者請求給設備的時候,須通過LUN指定目標邏輯單元。

如上圖所示,UFS設備有若干個LU,每個LU接收主機發過來的命令或者請求,這些命令或者請求可來自應用層的SCSI模塊、設備管理器或者任務管理器。每個LU都是獨立的,“獨立”表現在下面幾個方面:

邏輯地址空間是獨立的,都是從LBA 0開始;

邏輯塊大小可以不同,可以為4KB,..;

可以有不同的安全屬性,比如可以設置不同的寫保護屬性;

每個LU可以有自己的命令隊列;

不同的LU可以存儲不同的數據,比如有的LU存儲系統啟動代碼,有的LU存儲普通的應用數據,有的LU存儲用戶特殊數據...

。。。

UFS2.1中可以有最多32個普通LU和“四大名擼”(四個Well known LU,眾所周知的LU)。

普通LU的邏輯塊大小至少是4KB,但RPMB LU邏輯塊大小為256B。至于什么是RPMB LU,后面再講。

普通LU我覺得沒有什么好講的,就是分別用來存儲用戶數據的。我們主要來講講“四大名擼”。

Report LUNS LU

Report LUNS主要用來代表設備向主機匯報設備LU清單。主機想知道設備LU的支持情況,就需要發命令或者請求給該LU。UFS其中有個命令“Report LUNS” (和該LU名字一樣)用來訪問Report LUNS。

UFS Device LU

UFS設備的法人。當UFS主機不針對某個具體LU,而是對整個UFS設備發命令的時候,UFS Device LU就成為該命令接收的對象,比如格式化UFS設備(FORMAT UNIT命令)、切換UFS設備的功耗模式(START STOP UNIT命令)等等。

BOOT LU

顧名思義,就是用來存儲啟動代碼的LU。不過,BOOT LU本身是不存儲啟動代碼的,它只是個虛擬的LU,啟動代碼物理上是存儲在普通LU上的。

有兩個Boot LU,LU A和LU B,可以用來存儲不同啟動代碼(比如一個新,一個舊),但在啟動過程中,只有一個是活躍的(Active)的。32個普通LU中的任意一個可以配成Boot LU A或者Boot LU B。

舉例說明:

在上例中,LU 1 充當Boot LU A,LU 4 充當Boot LU B。由于有兩份啟動代碼,分別保存在LU 1和LU 4,那啟動的時候讀取哪一份呢?

主機啟動時,首先應該通過設備管理器,發送Query 請求給設備,獲取一個叫做“bBootLunEn ”的屬性,該屬性標識當前活躍(Active)的Boot LU。

在上例中,bBootLunEn = 01,說明Boot LU A是當前活躍的Boot LU,因此主機會從LU 1上讀取啟動代碼完成系統的啟動。

值得一提的是,Boot LU不是必須的。如果系統的啟動代碼不是存儲在UFS設備上,那么Boot LU就不需要,因此bBootLunEn = 0。

RPMB LU

在UFS里,有這么一個LU,主機往該LU寫數據時,UFS設備會校驗數據的合法性,只有特定的主機才能寫入;同時,主機在讀取數據時,也提供了校驗機制,保證了主機讀取到的數據是從該LU上讀的數據,而不是攻擊者偽造的數據。這個LU就是RPMB LU。

關于RPMB,后面有專門章節介紹,這里不多說。

“四大名擼” 每個LU分工明確,分別執行不同的任務。下面把 “四大名擼” 能接收的命令列一下:

他們能接收一些通用的命令(如上圖綠色命令),還有只有該LU能執行的命令(如紅色命令),具體命令可查看Spec。

需要注意的是,寫Boot LU和RPMB LU時,它是不支持cache操作的,就是說,數據必須寫到閃存中以后,這筆寫命令才算完成。而對一般LU的寫,一般都是cache操作的,即主機數據到設備的內部buffer,設備就會回命令完成狀態給主機.

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 存儲系統
    +關注

    關注

    2

    文章

    414

    瀏覽量

    40940
  • 邏輯
    +關注

    關注

    2

    文章

    833

    瀏覽量

    29515
  • UFS
    UFS
    +關注

    關注

    6

    文章

    105

    瀏覽量

    24154

原文標題:蛋蛋讀UFS之五:邏輯單元(LU)

文章出處:【微信號:SSDFans,微信公眾號:SSDFans】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    IN100 eFuse存儲空間分布

    存儲空間
    橙群微電子
    發布于 :2023年06月12日 10:20:08

    ARM11存儲空間的問題

    各位大蝦好!最近在學習ARM,遇到一些問題無法解決,求幫助!我使用S3C6410,他的存儲空間分為4個部分。兩個問題:1.靜態存儲區分為6塊,其中Bank2,3可以使用NANDFLA
    發表于 05-18 21:31

    產生若干個周期的正弦波數據并存儲

    產生若干個周期的正弦波數據,以當前系統日期和自己的姓名為文件名,分別存儲為文本文件,二進制文件和電子表文件。
    發表于 05-15 08:07

    CC2530存儲空間的介紹和使用

    256K的Flash,其代碼存儲空間如圖2-2(來自CC2530User‘s Guide)所示,但是51單片機只支持64K的訪問空間。 于是CC2530便采用Bank映射的方式,地址空間
    發表于 04-14 16:02

    I/O存儲空間什么意思?

    DSP的片內存儲,不是只有程序存儲空間區(RAM)和數據存儲空間區(ROM)嗎?那個 I/O存儲空間區是什么意思?它屬于片內存儲嗎?
    發表于 05-29 21:26

    DSP的存儲空間分配說明

    存放C程序的代碼.bss為C程序中的全局和靜態變量保留存儲空間.far 為C程序中用far聲明的全局和靜態變量保留空間.stack為C程序系統堆棧保留存儲空間,用于保存返回地址、函數間
    發表于 05-07 21:56

    存儲空間的分配

    (1)存儲空間的分配###1.片上SRAM
    發表于 07-28 06:06

    8051單片機三個存儲空間

    存儲器結構從用戶的角度上,8051單片機三個存儲空間:1. 片內外統一編址的64K的程序存儲地址空間
    發表于 11-18 07:46

    單片機的存儲器主要有幾個物理存儲空間

    單片機的存儲器主要有幾個物理存儲空間
    發表于 11-01 06:22

    單片機的存儲器從物理上可劃分為4個存儲空間,其存儲器的空間范圍是多少?

    單片機的存儲器從物理上可劃分為4個存儲空間,其存儲器的空間范圍是多少?
    發表于 11-01 06:20

    存儲空間的概念

    什么是云存儲空間存儲空間是用于存儲對象(Object)的容器,所有的對象都必須隸屬于某個存儲空間
    發表于 05-09 11:59 ?2465次閱讀

    Linux虛擬地址空間物理地址空間的關系

    過程,這其實也是MMU的工作原理。 我們知道,在Linux中,每個進程都有自己獨立地址空間,且互不干擾。每個進程的地址空間又分為用戶
    的頭像 發表于 10-08 11:40 ?1264次閱讀
    Linux虛擬<b class='flag-5'>地址</b><b class='flag-5'>空間</b>和<b class='flag-5'>物理地址</b><b class='flag-5'>空間</b>的關系

    存儲空間已滿怎么辦?

    存儲空間已滿怎么辦?當云存儲空間已滿時,我們可以采取以下一些常見的步驟來解決問題: 1、刪除不必要的文件: 首先,檢查云存儲中是否不再需
    的頭像 發表于 11-14 17:44 ?4885次閱讀

    Synology如何使用Nvme固態做存儲空間

    Synology 如何使用Nvme固態做存儲空間
    發表于 10-09 10:55 ?0次下載

    電腦制作云存儲空間,如何使用電腦制作云存儲空間

    ? ? 隨著云計算技術的飛速發展,云電腦應運而生,它打破了傳統電腦的物理限制,為我們提供了一種全新的計算模式,開啟了數字辦公的新紀元。今天就為大家介紹如何使用電腦制作云存儲空間。 ? ?將電腦變成一
    的頭像 發表于 01-13 14:28 ?140次閱讀
    電腦制作云<b class='flag-5'>存儲空間</b>,如何使用電腦制作云<b class='flag-5'>存儲空間</b>
    百家乐缩水| 中阳县| 实战百家乐官网的玩法技巧和规则| 历史百家乐路单图| 金沙娱乐城| 怎样赢百家乐官网的玩法技巧和规则| 网上百家乐娱乐场开户注册| 屏东市| 百家乐乐城皇冠| 大发888站| 闲和庄百家乐官网娱乐| KK百家乐娱乐城| 真人百家乐官网试玩账号| 百家乐视频游戏平台| 鼎丰娱乐城开户| 金域百家乐官网的玩法技巧和规则 | 百家乐透明出千牌靴| 百家乐官网网址多少| 玩百家乐新澳门娱乐城| 达州市| 网上百家乐洗码技巧| 天天乐娱乐| 百家乐投注开户| TT娱乐城娱乐,| 网上百家乐哪家最好| 3d俄罗斯轮盘| 太阳城百家乐出千技术| 慈溪市| 百家乐方案| 百家乐官网足球投注网哪个平台网址测速最好 | 圣淘沙百家乐官网的玩法技巧和规则 | 丰禾娱乐| 百家乐投注网中国体育| 新干县| 百家乐网上真钱娱乐网| 百家乐官网软件编辑原理| 威尼斯人娱乐城在线赌博| 澳门百家乐官网如何算| 大发888官方备用网址| 百家乐官网光纤冼牌机| 百家乐网页游戏|