Generalizing RDP Codes Using the Combinatorial Method
#摘要
本文提出了PDHLatin,它是一種基於列漢密爾頓拉丁方(CHIS-column hamiltonian Latin squares)構造的校驗塊獨立的2容錯水平碼。通過證明它是MDS碼。 本文也提出了一種新的基於CHIS的校驗塊獨立的2容錯混合編碼-PIMLatin。 這兩種編碼具有良好的擴充套件性以及結構多樣性。 同時本文也討論編碼縮減技術,以及它所帶來的引數擴充套件性,結構可變性和可靠性的提升。 基於垂直縮減的思想,本文利用非漢密爾頓拉丁方的方式提出了一種2容錯陣列碼的構建方式。
#簡介
磁碟容量的增大,以及儲存系統規模的增大導致多故障頻發。 因此,多容錯糾刪碼變得流行起來,但是當前的多容錯糾刪碼具有一些內在的侷限性。Plank在Fast05上tutorial對儲存系統的糾刪碼給出了一個詳細的介紹。糾刪碼是一種編碼容錯機制。 它將個資料磁碟編碼成個校驗磁碟,並且可以容錯任意的個磁碟的故障,但是並沒有一種針對, ,>情況下的一致公認的最優編碼技術。
廣為人知的多容錯編碼技術主要分為三種類別: Reed-Solomon碼, 二進位制線性碼和陣列碼。
- RS碼是僅有的一種適用於任意, (=)MDS碼。 這意味著最優的儲存效率以及更新效率。 但是由於它使用Galois Field進行編解碼運算(雖然一些優化的方法提出來),計算複雜性是一個很嚴重的問題。
- 二進位制線性碼是基於XOR的編碼,具有較優的計算複雜性,但是儲存效率比較低。 圖1展示了一種2維線性碼,其中資料單元同時參與了兩個校驗塊和的計算。 這個例子說明了線性碼的核心觀點: 將資料單元分配到多個校驗組中,也就是說一個資料單元參與到多個組,保證了多容錯特性。
- 陣列碼將資料或者校驗單元組織到一個array中。 EVENODD是第一種MDS陣列碼,其他隨後的一些陣列碼像X-COde, RDP, STAR-code等都與它有思想上相似的地方。
#圖論知識
又找了一篇相關的論文:Combinatorial Constructions of Multi-Erasure-Correcting Codes with
Independent Parity Symbols for Storage Systems 依然卡在了P1F以及拉丁方上,因此著眼於這些知識的理論搭建。
##P1F相關
所謂一個圖G的因子Gi,是指至少包含G的一條邊的生成子圖。
所謂一個圖G的因子分解,是指把圖G分解為若干個邊不重的因子之並。
所謂一個圖G的n因子,是指圖G的n度正則因子。
生成子圖: 與圖G的頂點相同,邊是子集。
正則圖: 圖的所有頂點的度都相同,例如孤立的一群點是0-度正則圖
n度正則因子: 首先得滿足因子,然後滿足正則的概念。
例如這個五邊形內部的紅色五角形就是圖的一個2因子。
匹配: 圖的一個匹配是圖的一些邊的集合,這些邊沒有公共的頂點。
最大匹配: 首先是圖的一個匹配,然後邊的數目最多
完美匹配: 是圖的一個匹配,且能囊括所有的頂點。
例如,下圖就是一個完美匹配
圖的一因子分解:圖可以分解為若干個邊不重複的完美匹配的匯出子圖。
例如具有個頂點的完全圖可進行一因子分解,可分解為3個1因子。
完美1因子分解: 如果一個圖可以進行一因子分解,且對於任意的兩個因子和,有產生了漢密爾頓迴路,那麼這種1因子分解就是完美1因子分解,簡寫為P1F。
漢密爾頓迴路: 個頂點,條邊組成了一個環路,這樣的環路只要刪除其中任意一條邊就不會再有迴路,這種環路叫做漢密爾頓迴路。 通過圖G的每個結點一次,且僅一次的通路(迴路)。
具有偶數個節點的完全圖都有P1F。
##拉丁方相關
對於,一個的拉丁矩陣是1個的矩陣,而且矩陣的每一行和每一列都沒有重複的元素。 通常我們使用作為元素集合,用叫做的拉丁矩陣,中的第行,第列的元素是。 我們稱叫做拉丁方陣,且可以使用具有個條目的元組來表示它。
拉丁矩陣的每一行都是上述的一個排列。如果拉丁方的兩行組成一個單一的環,那麼叫做行漢密爾頓拉丁方,本文關注列漢密爾頓拉丁方(CHIS),也就是兩列組成一個環,如下圖的。
###CHIS和P1F的相互轉換
CHIS和P1F具有緊密的聯絡。n階CHIS可以轉換為一個P1F(V, W, E),過程如下:使頂點,使頂點,對於所有的, 使邊$(v_i, w_k) \in F_j $, 同樣這個過程也可以反向進行。
如下圖的例子,P1F和CHIS一一對應:
轉換過程
首先由生成一個完美1因子匹配(即每一個子圖的頂點的度都是1),每一對因子, 都可以形成漢密爾頓環路。 下面的是一個5階列漢密爾頓拉丁方。 這兩個圖可以相互轉換()。
將P1F中的對應於的第j列;將第列的元素的行號作為中V頂點的下標, 即; 將第列的元素的值作為中W頂點的下標, 即。 舉例說明: j=1,對應於的和的第1列,即; 在中,當時,(第行,第列的元素值為),因此在中與相連, 同樣當時,(第行,第列的元素值為),因此中與相連。
對於中的第1,3列形成環路,其實就是說對於中的P1F, 和形成了環路,這兩個是等價的。
如果具有P1F,也具有,由於已知偶數節點的完全圖具有完美1因子,因此當n為奇數(n=2也可以)時, 具有P1F。
#新的編碼
#PDHLatin codes
#未完待續
相關文章
- [Cexpert-001] How to implement atoi with least codes using C language?AST
- rdp安全策略
- windowns 修改RDP埠
- the method of fixing the problem of using SSIS and SharePointListAdapters to sync data from DB to ShAPT
- 什麼是rdp遠端桌面?如何使用rdp遠端桌面?
- System Error CodesError
- LRC codes理解
- 2.13.5 DBCA Exit Codes
- SAP EWM Transaction Codes
- Windows Update error codesWindowsError
- Important Transaction Codes For BWImport
- Useful Transaction codes: [轉]
- RDP Wrapper Library v1.6.2 開源RDP 主機伺服器APP伺服器
- 如何使用rdp遠端桌面
- Ubuntu 設定遠端桌面(RDP)Ubuntu
- Troubleshooting POST error codesError
- SAP SD Transaction codes List
- Windows Locale Codes Sorted by LocaleWindows
- Informix Return Codes for OnBarORM
- rdp遠端桌面介紹,如何利用rdp遠端桌面去連線伺服器?伺服器
- rdp遠端桌面連線方法
- rdp遠端桌面連線方式
- rdp遠端桌面操作方法
- rdp(遠端桌面協議)配置協議
- Windows Server 2022 rdpWindowsServer
- 量子糾錯碼——Stabilizer codes
- SAP Workflow Tcodes ( Transaction Codes )
- 05-樹9 Huffman Codes
- Numerical Results of RhDYas CG method and RhLHas CG method
- SAP Important note on transporting tax codesImport
- CUSTOMER INTERFACE STATUS ERROR CODESError
- Information Codes 及網路狀態ORM
- MATLAB讀取寫入文字資料最佳方法 | Best Method for Loading & Saving Text Data Using MATLABMatlab
- RDP服務之GoldBrute殭屍網路Go
- PowerShell自定義修改遠端桌面RDP埠
- Go語言之methodGo
- JAVA Method的解析Java
- post 405 method not allowed