国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

誰偷走了我的存儲容量?預(yù)留空間OP參上!

這篇具有很好參考價值的文章主要介紹了誰偷走了我的存儲容量?預(yù)留空間OP參上!。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?大家好,我是五月。

前言

不知道你有沒有發(fā)現(xiàn),每當買回來一塊U盤,插入電腦發(fā)現(xiàn)永遠比所標的容量小。

到底是誰偷走了我的容量?

真兇就是預(yù)留空間(Over Provisioning),簡稱OP。

預(yù)留空間OP是什么

了解內(nèi)存開發(fā)的都會知道,一塊Flash中能用的空間并不會全部用來做用戶空間。

還有一部分空間會被用來做預(yù)留空間,用以做一些中間搬運的操作。

所謂用戶空間,就是內(nèi)存容量,也就是主機端能看到的存儲容量。 預(yù)留空間,用戶是看不到的,屬于FTL層,用來做一些中間寫操作。

我們假設(shè)一個Flash只有一個通道,那么肯定就只有一個Die,該Die有5個Block塊(Block0~Block4),每個Block中有9個小方塊,代表著9個page(后面說的Flash,也是用的這個假設(shè)容量)。

其中有多少用作預(yù)留空間是固件決定的事情,屬于FTL層。

我們假設(shè)固件設(shè)置這Flash的前4Block為用戶容量,那么另外1個Block就是用戶容量之外的預(yù)留空間。

?

?預(yù)留空間的種類

  • 本征預(yù)留空間OP1

  • 標稱預(yù)留空間OP2

本征預(yù)留空間

市場上SSD標稱的容量1K是按照1000來計算的,但是NAND閃存的容量中1K是按照1024計算的。

假設(shè)現(xiàn)在買到手一個1G的U盤,我們簡單列個式子計算一下:

市場SSD標稱: 1GB = 1000MB = 10001000KB = 10001000*1000Byte = 10^9Byte(1,000,000,000Byte)。

NAND閃存: 1GB = 1024MB = 10241024KB = 10241024*1024Byte =2^30Byte(1,073,741,824Byte)。

這兩個計算方式之間正好相差7.37%。所以說該U盤的本征預(yù)留空間就有7.37%。

標稱預(yù)留空間

標稱OP是由于固件需要提升性能要求而故意預(yù)留出來的空間,大小由FTL來決定。

這個部分預(yù)留空間主要用于垃圾回收GC,暫存有效數(shù)據(jù)。

標稱預(yù)留空間OP=(Flash總?cè)萘?用戶空間)/用戶空間。

預(yù)留空間的用途

  • 更新數(shù)據(jù)

  • 提供額外的空間暫存有效數(shù)據(jù),為垃圾回收做準備

更新數(shù)據(jù)

假設(shè)往不斷地往Flash中寫數(shù)據(jù),忽然某些邏輯地址的數(shù)據(jù)用戶不想要了,想要更新新的數(shù)據(jù)進入。

由于Flash的特性是不能覆蓋寫的,寫之前還必須進行整個Block的擦除。

為了避免擦除掉Block中有用的數(shù)據(jù),用戶更新數(shù)據(jù),固件只能另外找空間寫入新的數(shù)據(jù),那原來的地址中數(shù)據(jù)就沒用了,成立垃圾。

而這個另外找的空間,一般找的就是預(yù)留空間。

同時假設(shè)用戶要在Block0上更新新數(shù)據(jù),地址為Page0,數(shù)據(jù)量為1page時,固件會把新寫入的page數(shù)據(jù)寫到預(yù)留空間中。

這時候,預(yù)留空間Block4的page0就是Block0的page0的有效數(shù)據(jù)了。

而Block0中原來的page0的數(shù)據(jù)也就失效了,過期了,變成垃圾了。

隨著更新的數(shù)據(jù)越來越多,垃圾數(shù)據(jù)也就越來越多了。


提供額外的空間暫存有效數(shù)據(jù),為垃圾回收做準備

隨著數(shù)據(jù)不斷寫入,用戶空間被不斷填充,直到整個盤被寫滿了。

從主機端看也就是整個用戶空間被寫滿了,但是由于預(yù)留空間的存在,其實整個Flash并沒有被寫滿。

但是按著這么寫下去,總有一天用戶空間被寫滿,預(yù)留空間也會被寫滿。

這時候如果還想寫入更多呢?

沒辦法,只能將不想要的垃圾數(shù)據(jù)刪除掉,騰出空間來,也就是做垃圾回收。

實際中不會等到所有的內(nèi)存空間都寫滿了才做垃圾回收,而是在寫滿之前就在做回收了。

為了避免擦除Block的時候?qū)⑵渲械哪承┯行?shù)據(jù)被刪掉了,會先將Block上的有效數(shù)據(jù)讀出來,寫到一個新的Block上。

如下圖,假設(shè)Block 0的有效數(shù)據(jù)為A、B、C,Block 1的有效數(shù)據(jù)為D、E、F;

垃圾回收就是找一個新的Block 4,將Block 0和Block 1的有效數(shù)據(jù)搬移到Block 4上。

這樣Block 0和Block 0上就沒有任何有效數(shù)據(jù)了.

?

?Blcok 0和Block 1可以隨時擦除,變成兩個可用的Block塊。

?

?

?當然也有些廠商的FTL方案中,這個新的Block不一定從預(yù)留空間中找,也會在用戶空間中找。

?

?

?需要注意的是,在做完垃圾回收之后,需要把有效數(shù)據(jù)寫回新擦除的Block中,這些Block剩下的空間,就能繼續(xù)寫入新的數(shù)據(jù)了。

?


預(yù)留空間的好處

犧牲了那么多本該數(shù)據(jù)用戶空間的容量來做預(yù)留空間,自然是有好處的。

  • 提高寫入性能

由于有預(yù)留空間的存在,寫入數(shù)據(jù)時并不需要經(jīng)常做垃圾回收,加快了寫入速度。

  • 降低寫放大WA

寫放大的計算方法:WA = 寫入閃存的數(shù)據(jù)量/用戶寫入的數(shù)據(jù)量

OP越大,寫入Flash的有效數(shù)據(jù)就越少,WA自然就降低了。

  • 增加閃存使用壽命

OP越大,可供的額外空間越多,就不用只盯著那幾個Block去做擦讀寫,減少了某些Block頻繁的擦讀寫次數(shù)和數(shù)據(jù)搬遷,增加使用壽命。

  • 數(shù)據(jù)保護主要提供ECC之外的數(shù)據(jù)保護

這個幾乎很少用到,這里就不討論這個了。

寫在最后

我記得曾經(jīng)有人說過,思想和行動的區(qū)別在于:

想談戀愛卻高呼自由可貴,想進大廠卻不想工作,想當大牛卻不想學(xué)習(xí),每個人都知道明天必須披荊斬棘的活下去,卻依舊渾渾噩噩的度過今天。

不用去懷疑自己的能力,你只需要一份靠譜的學(xué)習(xí)資料,一個學(xué)習(xí)的deadline以及一個沒學(xué)完就打爆你狗頭的人,很快你就會被自己的才華和能力所驚艷。

我收集了一些linux的資料,算法小抄和計算機基礎(chǔ)的資料。

以下資料僅供個人學(xué)習(xí)使用,歡迎大家一起學(xué)習(xí)探討。

linux保姆級教程完整版文檔資料

希望以上內(nèi)容能幫助到你,祝各位生活愉快。文章來源地址http://www.zghlxwxcb.cn/news/detail-666180.html

?

到了這里,關(guān)于誰偷走了我的存儲容量?預(yù)留空間OP參上!的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • java8 Instant 計算方法耗時, 再見了我的System.currentTimeMillis()

    以下是一個 Java Instant 計算方法耗時的示例代碼: 在上述示例代碼中,我們使用 Instant.now() 方法獲取當前時間,并在執(zhí)行需要計算耗時的方法前后分別獲取當前時間,然后使用 Duration.between() 方法計算兩個時間點之間的時間差,并將結(jié)果輸出到控制臺。 在示例代碼中,我們使

    2023年04月10日
    瀏覽(33)
  • 耗時3個月,線下訪談30+ csdn大佬,規(guī)劃出了我的云原生學(xué)習(xí)路線

    耗時3個月,線下訪談30+ csdn大佬,規(guī)劃出了我的云原生學(xué)習(xí)路線

    大家好,我是沐風(fēng)曉月,最近線下拜訪不少云原生方向的大佬和csdn其他方向的大佬,受益匪淺。 于是在 5月23日,我定下來自己的目標: 我的目標: 可以說,這個世代給予的機遇,讓我們每一個人,即便是草莽出生,也可以通過技術(shù),通過努力獲得一些關(guān)注和成就。 隨著

    2024年02月08日
    瀏覽(24)
  • Python Moviepy 視頻編輯踩坑實錄01:誰動了我的音頻比特率

    Python Moviepy 視頻編輯踩坑實錄01:誰動了我的音頻比特率

    1.音頻比特率:從16000,調(diào)用函數(shù)后編程了44100 2. 音頻通道數(shù):從1通道,變成了2通道; 部分參數(shù)采用了默認值,包括音頻比特率,通道類型。 ?filename:視頻文件名,只要是ffmpeg支持的視頻文件如 .ogv, .mp4, .mpeg, .avi, .mov等都可以 ?fps:幀率,每秒編碼的幀數(shù) ?codec:用于圖像

    2024年02月19日
    瀏覽(19)
  • OP-TEE的安全存儲(一)

    參考內(nèi)容來自《手機安全和可信應(yīng)用開發(fā)指南》 OP-TEE的安全存儲功能是OP-TEE為用戶提供的安全存儲機制。用戶可使用 安全存儲功能來保存敏感數(shù)據(jù)、密鑰等信息 。 使用OP-TEE安全存儲功能保存數(shù)據(jù)時,OP-TEE會對需要被保存的數(shù)據(jù)進行加密,且每次更新安全文件時所用的加密密

    2024年02月04日
    瀏覽(21)
  • cd /op-bash: 無法為立即文檔創(chuàng)建臨時文件: 設(shè)備上沒有空間

    cd /op-bash: 無法為立即文檔創(chuàng)建臨時文件: 設(shè)備上沒有空間

    問題 在shell輸入命令按tab鍵時出現(xiàn)以下報錯 原因分析 磁盤空間不夠 解決 1、清理大文件 進入到 容量-已用 使用值最大的掛載點路徑 查看該文件夾下的子文件占用大小 具體使用情況 一層層查看具體原因 查到具體文件如像日志,如果不重要的可以先進行清空 2、虛擬機擴容

    2024年04月25日
    瀏覽(20)
  • 玩轉(zhuǎn)UE4/UE5動畫系統(tǒng):UE5的運行時(動態(tài))重定向治好了我的精神內(nèi)耗

    玩轉(zhuǎn)UE4/UE5動畫系統(tǒng):UE5的運行時(動態(tài))重定向治好了我的精神內(nèi)耗

    本文參考了油管UP主:AngelV的教程 UE5中新的動畫資源的(靜態(tài))重定向方法比UE4好用很多,但這種靜態(tài)的重定向方式依然很讓人頭疼,因為我們需要對于每一個需要的動畫資源為每一個目標骨架生成一套資源備份。盡管個過程并不復(fù)雜,但對于諸如老王這種對資源管理有“潔

    2023年04月19日
    瀏覽(33)
  • mysql語句查看數(shù)據(jù)庫表所占容量空間大小

    mysql語句查看數(shù)據(jù)庫表所占容量空間大小

    ?? ? 六.?查看所有產(chǎn)生碎片的表 查看某個表的碎片大小 SHOW TABLE STATUS LIKE \\\'表名\\\'; 查詢結(jié)果中的\\\'Data_free\\\'字段的值就是碎片大小。 7. 清理表碎片

    2024年02月11日
    瀏覽(21)
  • 【iPhone】手機還有容量,拍視頻卻提示 iPhone 儲存空間已滿

    【iPhone】手機還有容量,拍視頻卻提示 iPhone 儲存空間已滿

    今天在用 iPhone 錄像的時候突然提醒我 iPhone儲存空間已滿 你沒有足夠的儲存空間來錄制視頻” 可我明明還有 20G 的容量 我非常疑惑,因為我之前還剩1個G都能錄像,現(xiàn)在20G反而不行了,于是重啟了手機,再次打開后,還是這樣的提示。 然后我又在網(wǎng)上查了各種方法,包括:

    2024年02月14日
    瀏覽(20)
  • LINUX空間管理之du與df命令查看磁盤容量不一致問題

    在Linux系統(tǒng)的運行過程中,會經(jīng)常遇到磁盤使用率過高,通過執(zhí)行 du 與 df 命令查看磁盤容量確出現(xiàn)不一致的現(xiàn)象,例如以下幾種現(xiàn)象: 執(zhí)行 du 和 df 命令顯示的結(jié)果不一致, df 比 du 命令顯示的數(shù)據(jù)大很多。 使用 df 命令顯示磁盤使用率過高,但是執(zhí)行 du 命令統(tǒng)計目錄時卻磁

    2024年02月16日
    瀏覽(22)
  • 無限容量分布式文件存儲解決方案

    無限容量分布式文件存儲解決方案

    常見分布式文件系統(tǒng)比較 常見的分布式文件系統(tǒng)有GFS、HDFS 、Ceph 、GridFS 、TFS、FastDFS等。各自適用于不同的領(lǐng)域。 類 Google FS 都支持文件冗余備份,例如 Google FS、TFS 的備份數(shù)是 3。一個文件存儲到哪幾個存儲結(jié)點,通常采用動態(tài)分配的方式。采用這種方式,一個文件存儲到

    2024年02月11日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包