TWI709042B - 用來進行關於容錯式磁碟陣列的映射資訊管理之方法與裝置以及儲存系統 - Google Patents
用來進行關於容錯式磁碟陣列的映射資訊管理之方法與裝置以及儲存系統 Download PDFInfo
- Publication number
- TWI709042B TWI709042B TW107139661A TW107139661A TWI709042B TW I709042 B TWI709042 B TW I709042B TW 107139661 A TW107139661 A TW 107139661A TW 107139661 A TW107139661 A TW 107139661A TW I709042 B TWI709042 B TW I709042B
- Authority
- TW
- Taiwan
- Prior art keywords
- access unit
- data
- logical address
- address
- protected
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0631—Configuration or reconfiguration of storage systems by allocating resources to storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0689—Disk arrays, e.g. RAID, JBOD
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/30—Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/1734—Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/062—Securing storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/065—Replication mechanisms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0653—Monitoring storage devices or systems
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09C—CIPHERING OR DECIPHERING APPARATUS FOR CRYPTOGRAPHIC OR OTHER PURPOSES INVOLVING THE NEED FOR SECRECY
- G09C1/00—Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本發明提供一種用來進行關於容錯式磁碟陣列(或稱為RAID)的映射資訊管理之方法與裝置。該方法包含:以寫入重定向方式將資料寫入RAID的資料區,且記錄該資料之邏輯位址以及該資料區中之保護存取單元的p-位址之間的映射資訊至RAID的表區中的L2p表;當該資料的局部資料被更新,為該局部資料維護包含一組L2p表條目之更新清單於RAM中,且維護對應於該更新清單之一復原日誌於RAID的日誌區,以供停電復原;以及依據該更新清單,偵測該組L2p表條目中之至少兩個同位置L2p表條目的數量是否達到一預定門檻值,以選擇性地以該至少兩個同位置L2p表條目來更新該L2p表。
Description
本發明係有關於儲存系統,尤指一種用來進行關於一容錯式磁碟陣列(Redundant Array of Independent Disks,可簡稱RAID)的映射資訊管理之方法與裝置。
依據相關技術,一容錯式磁碟陣列(Redundant Array of Independent Disks,可簡稱RAID)可實施於一伺服器中。尤其是,透過各種類型的RAID方案,資料可獲對應等級的保護。例如,為了資料備份之目的,該伺服器可被設計成具備寫入複製(Copy-on-Write,COW)架構。由於COW架構的特性,該伺服器的效能可能隨著時間流逝而降低。又例如,該伺服器可被設計成具備寫入重定向(Redirect-on-Write,ROW)架構,以避免效能隨著時間流逝而降低的問題。然而,某些問題(諸如副作用)可能發生。因此,需要一種新穎的方法及相關架構,以保證儲存系統能分別在各種情況下正確操作。
本發明的一目的是提供一種用來進行關於一容錯式磁碟陣列(Redundant Array of Independent Disks,可簡稱RAID)的映射資訊管理之方法
與裝置,以解決上述問題。
本發明的另一個目的是提供一種用來進行關於一RAID的映射資訊管理之方法與裝置,以確保儲存系統能分別在各種情況下正確操作。
本發明的又一個目的是提供一種用來進行關於一RAID的映射資訊管理之方法與裝置,以在沒有任何副作用或不太可能引入副作用的狀況下解決相關技術問題。
本發明的至少一實施例提供一種用來進行關於一RAID的映射資訊管理之方法。該方法可包含:以寫入重定向(Redirect-on-Write,可簡稱ROW)方式將資料寫入該RAID的一資料區,且記錄該資料之邏輯位址以及該資料區中之多個保護存取單元(protected access unit)之各自的保護存取單元位址(protected-access-unit address(p-address),可簡稱p-位址)之間的映射資訊至該RAID的一表區(table region)中的一邏輯位址對保護存取單元位址表(logical-address-to-p-address(L2p)table,可簡稱L2p表),其中該資料的子集合分別被寫入該些保護存取單元;當該資料的局部資料被更新,為該局部資料維護包含一組邏輯位址對保護存取單元位址表條目(L2p table entry,可簡稱L2p表條目)之一更新清單於一隨機存取記憶體(Random Access Memory,可簡稱RAM)中,且維護對應於該更新清單之一復原日誌於該RAID的一日誌區,以供停電復原之使用;以及依據該更新清單,偵測該組L2p表條目中之至少兩個同位置L2p表條目的數量是否達到一預定門檻值,以選擇性地以該至少兩個同位置L2p表條目來更新該L2p表,其中該至少兩個同位置L2p表條目代表該組L2p表條目中應當被儲存至該表區中的同一個保護存取單元之L2p表條目。
依據某些實施例,本發明另提供一種依據上述方法來運作之儲存系統,其中該儲存系統包含該RAID。
本發明的至少一實施例提供一種用來進行關於一RAID的映射資訊
管理之裝置。該裝置可包含一處理電路,其中該處理電路位於一儲存系統中,且用來控制該儲存系統之運作。例如,該儲存系統之該些運作可包含:以ROW方式將資料寫入該RAID的一資料區,且記錄該資料之邏輯位址以及該資料區中之多個保護存取單元之各自的保護存取單元位址之間的映射資訊至該RAID的一表區中的一L2p表,其中該資料的子集合分別被寫入該些保護存取單元;當該資料的局部資料被更新,為該局部資料維護包含一組L2p表條目之一更新清單於一RAM中,且維護對應於該更新清單之一復原日誌於該RAID的一日誌區,以供停電復原之使用;以及依據該更新清單,偵測該組L2p表條目中之至少兩個同位置L2p表條目的數量是否達到一預定門檻值,以選擇性地以該至少兩個同位置L2p表條目來更新該L2p表,其中該至少兩個同位置L2p表條目代表該組L2p表條目中應當被儲存至該表區中的同一個保護存取單元之L2p表條目。
本發明的方法和裝置能保證該儲存系統可分別在各種情況下正常運作。另外,本發明的方法和裝置提供了一種強大的映射資訊管理機制。因此,可以實現各種目標,如效能優化、高安全性、預算控制等。此外,本發明的方法和裝置可以在不引入任何副作用或以不太可能引入副作用的方式解決相關技術問題。
10:使用者裝置
11,111:處理電路
12,112,122:介面電路
100:儲存系統
110:匯流排
111P:程式碼
121:隨機存取記憶體
121T:管理表
130,131,132,133,134:儲存裝置
200:方法
210,220,230:步驟
310,320,330:保護區塊
410:L2p表
510,610:更新清單
520,620:復原日誌
RAID:容錯式磁碟陣列
DR:資料區
TR:表區
LR:日誌區
D:資料
P:校驗碼
S1,S2,S3,S4,S5,S6,...,S8,...,S1021,S1022,S1023,...:輔助資訊
第1圖係根據本發明一實施例之一儲存系統和一使用者裝置的示意圖。
第2圖係根據本發明一實施例之用來進行關於一RAID(諸如第1圖所示者)的映射資訊管理之方法的流程圖。
第3圖繪示第2圖所示方法於一實施例中所涉及的複數個保護存取單元,其中該複數個保護存取單元的例子可為保護區塊。
第4圖繪示第2圖所示方法於一實施例中所涉及的L2p表。
第5圖繪示第2圖所示方法於一實施例中所涉及的更新清單與復原日誌。
第6圖繪示第2圖所示方法於另一實施例中所涉及的更新清單與復原日誌。
第1圖係根據本發明一實施例之一儲存系統100和一使用者裝置10的示意圖。使用者裝置10可包含處理電路11(例如至少一處理器及相關電路),並且可另包含耦接至處理電路11的一介面電路12與儲存裝置。儲存系統100可包含處理電路111(例如至少一處理器及相關電路),並且可另包含透過匯流排110耦接至處理電路111的介面電路112與122以及隨機存取記憶體(Random Access Memory,可簡稱RAM)121,而儲存裝置{130,131,132,133,134}(諸如硬式磁碟機、及/或固態硬碟)可透過介面電路122安裝於儲存系統100以形成一RAID,其中執行於處理電路111上之程式碼111P可讀取自儲存裝置130(例如系統碟),且可維護(例如建立、儲存、及/或更新)RAM 121中之管理表121T以進行本發明之方法之相關運作,以管理資料區DR、表區TR與日誌區LR。介面電路12與112可實施成有線網路介面、及/或無線網路介面,以容許儲存系統100和使用者裝置10交換資訊。使用者可透過使用者裝置10存取(讀取或寫入)使用者資料於儲存系統100。使用者裝置10的例子可包含(但不限於):一多功能行動電話、一平板電腦、一穿戴式裝置以及個人電腦(諸如桌上型電腦和筆記型電腦)。儲存系統100的例子可包含(但不限於):一伺服器諸如儲存伺服器。依據某些實施例,儲存系統100的架構可予以變化。例如程式碼111P可透過設置於介面電路122中之專用的硬體來實施,以進行本發明之方法之相關運作。
第2圖係根據本發明一實施例之用來進行關於一RAID(諸如第1圖所示之RAID)的映射資訊管理之方法200的流程圖。方法200可應用於第1圖所示
之儲存系統100、執行程式碼111P之處理電路111、及相關元件。
在步驟210中,儲存系統100(例如處理電路111)以寫入重定向(Redirect-on-Write,可簡稱ROW)方式將資料寫入該RAID的資料區DR,且記錄該資料之邏輯位址以及資料區DR中之多個保護存取單元(protected access unit)之各自的保護存取單元位址(protected-access-unit address(p-address),可簡稱p-位址)之間的映射資訊至該RAID的表區TR中的一邏輯位址對保護存取單元位址表(logical-address-to-p-address(L2p)table,可簡稱L2p表),其中該資料的子集合分別被寫入該些保護存取單元。
在步驟220中,當該資料的局部資料被更新,儲存系統100(例如處理電路111)為該局部資料維護包含一組邏輯位址對保護存取單元位址表條目(L2p table entry,可簡稱L2p表條目)之一更新清單於RAM 121中,且維護對應於該更新清單之一復原日誌於該RAID的日誌區LR,以供停電復原之使用。
在步驟230中,依據該更新清單,儲存系統100(例如處理電路111)偵測該組L2p表條目中之至少兩個同位置L2p表條目的數量是否達到一預定門檻值(例如:2,或其他預定數值),以選擇性地以該至少兩個同位置L2p表條目來更新該L2p表,其中該至少兩個同位置L2p表條目代表該組L2p表條目中應當被儲存至表區TR中的同一個保護存取單元之L2p表條目。例如,L2p表條目可為用以更新該L2p表的更新版本,且可包含對應於ROW運作之最新儲存位置。
依據本實施例,在步驟220中,當該資料的局部資料被更新,儲存系統100(例如處理電路111)可對應地於該更新清單中記錄輔助資訊,以供偵測該組L2p表條目中是否存在該至少兩個同位置L2p表條目。例如,該輔助資訊可指出該復原日誌中之一組復原日誌條目,且該組復原日誌條目可指向表區TR中的一組保護存取單元,以引導該L2p表依據該組L2p表條目而被更新。
依據某些實施例,該更新清單可包含分別對應於該組L2p表條目之一
組指標器,該組指標器可分別指向該復原日誌中之一組復原日誌條目,並且該組復原日誌條目可指向表區TR中的一組保護存取單元。例如,該L2p表可包含應當被該組L2p表條目來更新之至少一子表,且該至少一子表於表區TR中之位置可對應於該組保護存取單元。又例如,該L2p表可包含應當被該組L2p表條目來更新之至少一子表。此外,該更新清單可包含分別對應於該至少兩個同位置L2p表條目之至少兩個指標器,該至少兩個指標器可分別指向該復原日誌中之同一個復原日誌條目,並且該同一個復原日誌條目可指向表區TR中的該同一個保護存取單元。
第3圖繪示第2圖所示方法200於一實施例中所涉及的複數個保護存取單元,其中該複數個保護存取單元的例子可為保護區塊310、320與330,但本發明不限於此。例如,針對保護區塊310、320與330之任一者中之任何一個保護區塊,符號「D」可代表該保護區塊中之資料,而符號「P」可代表該保護區塊中之校驗碼。透過校驗碼P,資料D可獲得保護。依據某些實施例,該RAID的類型及/或保護等級可予以變化,其中使用者資料可獲對應類型及/或等級的保護。
第4圖繪示第2圖所示方法200於一實施例中所涉及的L2p表410(其可作為該L2p表的例子)。L2p表410可包含多個L2p子表(sub-table),其中第一列(row)L2p子表可分別將頁0-511(尤其,邏輯位址0-511)映射至其各自的儲存位置(例如:某些保護存取單元諸如保護區塊),第二列L2p子表可分別將頁512-1023(尤其,邏輯位址512-1023)映射至其各自的儲存位置(例如:某些保護存取單元諸如保護區塊),但本發明不限於此。依據某些實施例,該些儲存位置可視為ROW位置。
第5圖繪示第2圖所示方法200於一實施例中所涉及的更新清單510與復原日誌520,其中輔助資訊{S4,S1021,S1022,S1023,S1,S2,...}可為指標器。
本實施例與前述實施例相仿的內容在此不重複贅述。
第6圖繪示第2圖所示方法200於另一實施例中所涉及的更新清單610與復原日誌620,其中輔助資訊{S8,S3,S5,S1,S6,S1,...}可為指標器。例如,在步驟230中,當輔助資訊S1出現兩次,儲存系統100(例如處理電路111)偵測到該至少兩個同位置L2p表條目(例如第6圖中之這兩個包含輔助資訊S1之L2p表條目)的數量達到該預定門檻值(例如:2),就以該至少兩個同位置L2p表條目來更新該L2p表。於是,儲存系統100提前更新該L2p表,而不需要等到復原日誌620滿了才更新該L2p表,藉此,本發明之裝置能避免巨幅地更新該L2p表之運作所致之整體效能低落。因此,本發明的方法和裝置能保證儲存系統100可分別在各種情況下正常運作。另外,本發明的方法和裝置提供了強大的映射資訊管理機制,可以實現各種目標,如效能優化、高安全性、預算控制等。此外,本發明的方法和裝置可以在不引入任何副作用或以不太可能引入副作用的方式解決相關技術問題。以上所述僅為本發明之較佳實施例,凡依本發明申請專利範圍所做之均等變化與修飾,皆應屬本發明之涵蓋範圍。
10:使用者裝置
11,111:處理電路
12,112,122:介面電路
100:儲存系統
110:匯流排
111P:程式碼
121:隨機存取記憶體
121T:管理表
130,131,132,133,134:儲存裝置
RAID:容錯式磁碟陣列
DR:資料區
TR:表區
LR:日誌區
Claims (9)
- 一種用來進行關於一容錯式磁碟陣列(Redundant Array of Independent Disks,RAID)的映射資訊管理之方法,該方法包含:以寫入重定向方式將資料寫入該容錯式磁碟陣列的一資料區,且記錄該資料之邏輯位址以及該資料區中之多個保護存取單元(protected access unit)之各自的保護存取單元位址(protected-access-unit address,p-address)之間的映射資訊至該容錯式磁碟陣列的一表區(table region)中的一邏輯位址對保護存取單元位址表(logical-address-to-p-address(L2p)table),其中該資料的子集合分別被寫入該些保護存取單元;當該資料的局部資料被更新,為該局部資料維護包含一組邏輯位址對保護存取單元位址表條目(L2p table entry)之一更新清單於一隨機存取記憶體(Random Access Memory,RAM)中,且維護對應於該更新清單之一復原日誌於該容錯式磁碟陣列的一日誌區,以供停電復原之使用;以及依據該更新清單,偵測該組邏輯位址對保護存取單元位址表條目中之至少兩個同位置邏輯位址對保護存取單元位址表條目的數量是否達到一預定門檻值,以選擇性地以該至少兩個同位置邏輯位址對保護存取單元位址表條目來更新該邏輯位址對保護存取單元位址表,其中該至少兩個同位置邏輯位址對保護存取單元位址表條目代表該組邏輯位址對保護存取單元位址表條目中應當被儲存至該表區中的同一個保護存取單元之邏輯位址對保護存取單元位址表條目。
- 如申請專利範圍第1項所述的方法,其中為該局部資料維護包含該組 邏輯位址對保護存取單元位址表條目之該更新清單於該隨機存取記憶體中之步驟另包含:當該局部資料被更新,對應地於該更新清單中記錄輔助資訊,以供偵測該組邏輯位址對保護存取單元位址表條目中是否存在該至少兩個同位置邏輯位址對保護存取單元位址表條目。
- 如申請專利範圍第2項所述的方法,其中該輔助資訊指出該復原日誌中之一組復原日誌條目,且該組復原日誌條目指向該表區中的一組保護存取單元,以引導該邏輯位址對保護存取單元位址表依據該組邏輯位址對保護存取單元位址表條目而被更新。
- 如申請專利範圍第1項所述的方法,其中該更新清單包含分別對應於該組邏輯位址對保護存取單元位址表條目之一組指標器,該組指標器分別指向該復原日誌中之一組復原日誌條目,以及該組復原日誌條目指向該表區中的一組保護存取單元。
- 如申請專利範圍第4項所述的方法,其中該邏輯位址對保護存取單元位址表包含應當被該組邏輯位址對保護存取單元位址表條目來更新之至少一子表;以及該至少一子表於該表區中之位置對應於該組保護存取單元。
- 如申請專利範圍第1項所述的方法,其中該邏輯位址對保護存取單元位址表包含應當被該組邏輯位址對保護存取單元位址表條目來更新之至少一子表。
- 如申請專利範圍第1項所述的方法,其中該更新清單包含分別對應於該至少兩個同位置邏輯位址對保護存取單元位址表條目之至少兩個指標器,該至少兩個指標器分別指向該復原日誌中之同一個復原日誌條目,以及該同一個復原日誌條目指向該表區中的該同一個保護存取單元。
- 一種儲存系統,包含:一容錯式磁碟陣列(Redundant Array of Independent Disks,RAID);以及一處理電路,用來控制該儲存系統之運作,且進行關於該容錯式磁碟陣列的映射資訊管理,其中該儲存系統之該些運作包含:以寫入重定向方式將資料寫入該容錯式磁碟陣列的一資料區,且記錄該資料之邏輯位址以及該資料區中之多個保護存取單元(protected access unit)之各自的保護存取單元位址(protected-access-unit address,p-address)之間的映射資訊至該容錯式磁碟陣列的一表區(table region)中的一邏輯位址對保護存取單元位址表(logical-address-to-p-address(L2p)table),其中該資料的子集合分別被寫入該些保護存取單元;當該資料的局部資料被更新,為該局部資料維護包含一組邏輯位址對保護存取單元位址表條目(L2p table entry)之一更新清單於一隨機存取記憶體(Random Access Memory,RAM)中,且維護對應於該更新清單之一復原日誌於該容錯式磁碟陣列的一日誌區,以供停電復原之使用;以及依據該更新清單,偵測該組邏輯位址對保護存取單元位址表條目中之至少兩個同位置邏輯位址對保護存取單元位址表條目的數量是否達到一預定門檻值,以選擇性地以該至少兩個同 位置邏輯位址對保護存取單元位址表條目來更新該邏輯位址對保護存取單元位址表,其中該至少兩個同位置邏輯位址對保護存取單元位址表條目代表該組邏輯位址對保護存取單元位址表條目中應當被儲存至該表區中的同一個保護存取單元之邏輯位址對保護存取單元位址表條目。
- 一種用來進行關於一容錯式磁碟陣列(Redundant Array of Independent Disks,RAID)的映射資訊管理之裝置,該裝置包含:一處理電路,位於一儲存系統中,用來控制該儲存系統之運作,其中該儲存系統之該些運作包含:以寫入重定向方式將資料寫入該容錯式磁碟陣列的一資料區,且記錄該資料之邏輯位址以及該資料區中之多個保護存取單元(protected access unit)之各自的保護存取單元位址(protected-access-unit address,p-address)之間的映射資訊至該容錯式磁碟陣列的一表區(table region)中的一邏輯位址對保護存取單元位址表(logical-address-to-p-address(L2p)table),其中該資料的子集合分別被寫入該些保護存取單元;當該資料的局部資料被更新,為該局部資料維護包含一組邏輯位址對保護存取單元位址表條目(L2p table entry)之一更新清單於一隨機存取記憶體(Random Access Memory,RAM)中,且維護對應於該更新清單之一復原日誌於該容錯式磁碟陣列的一日誌區,以供停電復原之使用;以及依據該更新清單,偵測該組邏輯位址對保護存取單元位址表條目中之至少兩個同位置邏輯位址對保護存取單元位址表條目的數 量是否達到一預定門檻值,以選擇性地以該至少兩個同位置邏輯位址對保護存取單元位址表條目來更新該邏輯位址對保護存取單元位址表,其中該至少兩個同位置邏輯位址對保護存取單元位址表條目代表該組邏輯位址對保護存取單元位址表條目中應當被儲存至該表區中的同一個保護存取單元之邏輯位址對保護存取單元位址表條目。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW107139661A TWI709042B (zh) | 2018-11-08 | 2018-11-08 | 用來進行關於容錯式磁碟陣列的映射資訊管理之方法與裝置以及儲存系統 |
CN201811532041.XA CN111158580B (zh) | 2018-11-08 | 2018-12-14 | 关于容错式磁盘阵列的映像信息管理的方法与装置 |
US16/297,737 US11221773B2 (en) | 2018-11-08 | 2019-03-11 | Method and apparatus for performing mapping information management regarding redundant array of independent disks |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW107139661A TWI709042B (zh) | 2018-11-08 | 2018-11-08 | 用來進行關於容錯式磁碟陣列的映射資訊管理之方法與裝置以及儲存系統 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW202018515A TW202018515A (zh) | 2020-05-16 |
TWI709042B true TWI709042B (zh) | 2020-11-01 |
Family
ID=70549884
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW107139661A TWI709042B (zh) | 2018-11-08 | 2018-11-08 | 用來進行關於容錯式磁碟陣列的映射資訊管理之方法與裝置以及儲存系統 |
Country Status (3)
Country | Link |
---|---|
US (1) | US11221773B2 (zh) |
CN (1) | CN111158580B (zh) |
TW (1) | TWI709042B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI704451B (zh) * | 2019-01-02 | 2020-09-11 | 慧榮科技股份有限公司 | 用來進行關於容錯式磁碟陣列的動態復原管理之方法與裝置以及依據該方法來運作之儲存系統 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130086342A1 (en) * | 2011-10-03 | 2013-04-04 | International Business Machines Corporation | Maintaining multiple target copies |
TW201409232A (zh) * | 2012-08-18 | 2014-03-01 | Storart Technology Co Ltd | 映射管理的方法 |
US20150269025A1 (en) * | 2014-03-24 | 2015-09-24 | Lsi Corporation | Write redirection in redundant array of independent disks systems |
TWI516931B (zh) * | 2011-10-05 | 2016-01-11 | Lsi公司 | 用於非揮發儲存之自我記錄及階層一致性 |
TWI544326B (zh) * | 2013-03-18 | 2016-08-01 | 東芝股份有限公司 | 資訊處理系統、控制程式、及資訊處理裝置 |
WO2018154697A1 (ja) * | 2017-02-24 | 2018-08-30 | 株式会社日立製作所 | ストレージシステム及び復旧制御方法 |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000010738A (ja) * | 1998-06-17 | 2000-01-14 | Toshiba Corp | ディスクアレイシステム、同システムに適用される記憶容量拡張方法および記録媒体 |
US7409489B2 (en) * | 2005-08-03 | 2008-08-05 | Sandisk Corporation | Scheduling of reclaim operations in non-volatile memory |
US7953574B2 (en) * | 2007-09-18 | 2011-05-31 | Hitachi, Ltd. | Methods and apparatuses for heat management in information systems |
US8312217B2 (en) * | 2008-12-30 | 2012-11-13 | Rasilient Systems, Inc. | Methods and systems for storing data blocks of multi-streams and multi-user applications |
US9223516B2 (en) | 2009-04-22 | 2015-12-29 | Infortrend Technology, Inc. | Data accessing method and apparatus for performing the same using a host logical unit (HLUN) |
JP2012008771A (ja) * | 2010-06-24 | 2012-01-12 | Sony Corp | 情報処理装置、情報処理システム、情報処理方法およびプログラム |
US9116793B2 (en) * | 2012-06-12 | 2015-08-25 | International Business Machines Corporation | Maintaining versions of data in solid state memory |
US10318495B2 (en) * | 2012-09-24 | 2019-06-11 | Sandisk Technologies Llc | Snapshots for a non-volatile device |
US9268682B2 (en) * | 2012-10-05 | 2016-02-23 | Skyera, Llc | Methods, devices and systems for physical-to-logical mapping in solid state drives |
US9448919B1 (en) * | 2012-11-13 | 2016-09-20 | Western Digital Technologies, Inc. | Data storage device accessing garbage collected memory segments |
US9448946B2 (en) * | 2013-08-07 | 2016-09-20 | Sandisk Technologies Llc | Data storage system with stale data mechanism and method of operation thereof |
CN103577338B (zh) * | 2013-11-14 | 2016-06-29 | 华为技术有限公司 | 一种回收垃圾数据的方法及存储设备 |
US10949401B2 (en) * | 2014-06-25 | 2021-03-16 | Vmware, Inc. | Data replication in site recovery environment |
MX363170B (es) * | 2015-11-27 | 2019-03-13 | Huawei Tech Co Ltd | Método para almacenar datos por medio de un dispositivo de almacenamiento y dispositivo de almacenamiento. |
CN105975358B (zh) | 2016-05-03 | 2019-02-26 | 深圳市杉岩数据技术有限公司 | 一种基于scsi设备的容错方法及*** |
US9940261B2 (en) * | 2016-05-05 | 2018-04-10 | Western Digital Technology, Inc. | Zoning of logical to physical data address translation tables with parallelized log list replay |
US10289557B2 (en) * | 2017-08-28 | 2019-05-14 | Western Digital Technologies, Inc. | Storage system and method for fast lookup in a table-caching database |
US11003587B2 (en) * | 2018-05-03 | 2021-05-11 | SK Hynix Inc. | Memory system with configurable NAND to DRAM ratio and method of configuring and using such memory system |
US10884662B2 (en) * | 2018-08-06 | 2021-01-05 | Silicon Motion, Inc. | Method for performing storage control in a storage server, associated memory device and memory controller thereof, and associated storage server |
-
2018
- 2018-11-08 TW TW107139661A patent/TWI709042B/zh active
- 2018-12-14 CN CN201811532041.XA patent/CN111158580B/zh active Active
-
2019
- 2019-03-11 US US16/297,737 patent/US11221773B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130086342A1 (en) * | 2011-10-03 | 2013-04-04 | International Business Machines Corporation | Maintaining multiple target copies |
TWI516931B (zh) * | 2011-10-05 | 2016-01-11 | Lsi公司 | 用於非揮發儲存之自我記錄及階層一致性 |
TW201409232A (zh) * | 2012-08-18 | 2014-03-01 | Storart Technology Co Ltd | 映射管理的方法 |
TWI544326B (zh) * | 2013-03-18 | 2016-08-01 | 東芝股份有限公司 | 資訊處理系統、控制程式、及資訊處理裝置 |
US20150269025A1 (en) * | 2014-03-24 | 2015-09-24 | Lsi Corporation | Write redirection in redundant array of independent disks systems |
WO2018154697A1 (ja) * | 2017-02-24 | 2018-08-30 | 株式会社日立製作所 | ストレージシステム及び復旧制御方法 |
Also Published As
Publication number | Publication date |
---|---|
TW202018515A (zh) | 2020-05-16 |
CN111158580B (zh) | 2023-07-18 |
US11221773B2 (en) | 2022-01-11 |
US20200150887A1 (en) | 2020-05-14 |
CN111158580A (zh) | 2020-05-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11663328B2 (en) | Detection of compromised storage device firmware | |
US8671330B2 (en) | Storage device, electronic device, and data error correction method | |
JP2017079053A (ja) | ストレージジャーナリングを改善する方法およびシステム | |
TWI704451B (zh) | 用來進行關於容錯式磁碟陣列的動態復原管理之方法與裝置以及依據該方法來運作之儲存系統 | |
US11029857B2 (en) | Offloading device maintenance to an external processor in low-latency, non-volatile memory | |
US9529674B2 (en) | Storage device management of unrecoverable logical block addresses for RAID data regeneration | |
CN104583930A (zh) | 数据迁移的方法、控制器和数据迁移装置 | |
CN108255414B (zh) | 固态硬盘访问方法及装置 | |
TWI709042B (zh) | 用來進行關於容錯式磁碟陣列的映射資訊管理之方法與裝置以及儲存系統 | |
US11275513B2 (en) | System and method for selecting a redundant array of independent disks (RAID) level for a storage device segment extent | |
US9323617B2 (en) | Remap raid to maintain raid level | |
TWI768476B (zh) | 用來進行關於容錯式磁碟陣列的映射資訊管理之方法與裝置以及儲存系統 | |
US20220137837A1 (en) | Storage system and file relocation method for storage system | |
CN112328182B (zh) | 一种raid数据管理方法、装置和计算机可读存储介质 | |
CN111752475B (zh) | 在存储服务器中进行数据存取管理的方法与装置 | |
JP6556980B2 (ja) | ストレージ制御装置、ストレージ制御方法及びストレージ制御プログラム | |
CN110781484B (zh) | 计算设备、计算设备的方法和包括存储介质的物品 | |
US11586360B2 (en) | Hybrid memory mirroring using storage class memory | |
US10366724B2 (en) | Storage control device, storage system and method of controlling a storage device | |
JP2014093012A (ja) | ディスクアレイコントローラ、方法、及び、プログラム | |
JP2006146633A (ja) | ディスクアレイ制御装置及び方法並びにディスクアレイシステム |