可用性不等的全符号局部修复码构造
doi: 10.11918/202306010
王静 , 徐忠环 , 刘帅帅 , 刘哲
长安大学信息工程学院,西安 710018
基金项目: 国家自然科学基金项目(62001059) ; 陕西省重点研发计划项目(2021GY - 019)
Construction of all-symbol locally repairable codes with unequal availability
WANG Jing , XU Zhonghuan , LIU Shuaishuai , LIU Zhe
School of Information Engineering, Chang’an University, Xi’an 710018 , China
摘要
现有的可用性不等的全符号局部修复码存在参数取值受限与码率较低的问题。为了解决该问题,基于饱和正交表构造一类可用性不等的全符号局部修复码,实现了较高码率。具体而言,根据饱和正交表生成关联矩阵,对关联矩阵进行矩阵变换以及克罗内克积操作,构造了信息符号具有高可用性的全符号局部修复码,以及信息位可用性不等的全符号局部修复码。理论分析表明,信息符号具有高可用性的全符号局部修复码参数取值灵活,且在局部性 r = 2 时维度和码长都达到最优; 与现有的全符号局部修复码相比,信息位可用性不等的全符号局部修复码在码率性能上更具优势。
Abstract
The existing all-symbol locally repairable codes with unequal availability have limited parameter values, and low code rates. In order to solve the problems above, this paper constructs a class of all-symbol locally repairable codes with unequal availability based on saturated orthogonal arrays, which achieves higher code rates. Specifically, the association matrix is generated based on the saturated orthogonal array, and the matrix transformations as well as the Kronecker product operations are performed on the association matrix to generate allsymbol locally repairable codes with high availability of information symbols and unequal availability of information bits. Theoretical analyses show that all-symbol locally repairable codes with high availability of information symbols have flexible parameter values and are optimal in dimension and code length at locality r = 2. Compared with the existing all-symbol locally repairable codes, the constructed all-symbol locally repairable codes with unequal availability of information bits perform better in terms of code rate.
随着社会数字化进程的不断推进,全球数据量呈指数级增长,如何高效可靠地存储和管理海量数据成为亟需解决的关键问题。分布式存储系统以其海量存储能力、高吞吐量、高可用性、高可扩展性等优势成为海量数据存储的主流方式[1]。然而,随着系统规模扩大,分布式存储节点不可避免地会发生故障,因此,需要进一步提升系统的可靠性。为了解决这一问题,Dimakis 等[2]将网络编码思想引入分布式存储,提出再生码( regenerating codes)的概念,有效减少了修复带宽开销,然而再生码在节点修复时,需要连接大量存活节点,从而带来较高的磁盘 I/ O 开销。为了降低磁盘 I/ O 开销,文献[3] 提出了局部修复码(locally repairable codes,LRCs),通过减少修复需要连接的节点数量,降低修复成本,但该类码通常只能修复单故障节点。
为了实现多故障节点的局部修复,文献[4] 提出了(rt)局部性的概念:故障节点可由 t 个不相交的局部修复组分别修复,每个修复组的大小至多为 r。若局部修复码的每个符号都具有(rt)可用性,则称为全符号局部修复码[5-6]。进一步,文献[7] 提出了可用性不等的全符号局部修复码,考虑了数据访问频率的差异(即数据的“冷热”程度),更适用于实际的分布式存储系统。然而,现有的可用性不等的全符号局部修复码存在参数取值受限的问题。文献[8]和文献[9]分别基于 Simplex 码和反码构造了可用性不等的全符号局部修复码,该码虽然容错能力较高,但局部性 r 仅限于 2。文献[7]构造的可用性不等的全符号局部修复码,使信息符号具有高可用性,校验符号具有低可用性。与文献[8] 和文献[9]相比,文献[7]构造的局部修复码在修复故障节点时选择更具多样性,但局部性 r 仍仅限取 2。
此外,现有的局部修复码的码率不高。文献 [7][8][9]所构造的可用性不等的全符号局部修复码在特定参数下虽能达到维度界,但码率都较低; 文献[6]基于组合设计构造了全符号局部修复码,该码构造灵活且达到了最小码长界,但码率同样不高; 文献[10][11]基于迭代矩阵构造了具有任意局部性和可用性的全符号局部修复码; 文献[12] 基于超图构造了全符号局部修复码,但这些方案仍存在码率较低的问题。
针对上述问题,本文提出一类可用性不等的全符号局部修复码的构造方法。具体地,通过饱和正交表生成关联矩阵,将关联矩阵进行矩阵变换以及克罗内克积操作,构造出信息符号具有高可用性的全符号局部修复码,以及信息位可用性不等的全符号局部修复码。前者参数取值灵活,且在 r = 2 时达到维度和码长最优,修复故障节点时选择更多样; 后者则在前者基础上进一步提升了码率。
1 饱和正交表和局部修复码
1.1 饱和正交表
定义 1(水平正交表)[13] A 是一个 n × q 矩阵,矩阵的每一列元素由 1,2,3,…,s 构成。如果矩阵 A 的任意两列构成的所有有序元素对均完整出现,且每对出现次数相同,则称矩阵 A s 水平正交表,记为 Lns q),nq 分别表示该表的行数和列数,s 表示每一列所包含的元素数目。
定义 2(饱和正交表)[14] 一个 Ln s q)型正交表,当 q =(n -1)/( s -1)时,该正交表为饱和正交表,即该正交表的列数已达到最大值。
Ln s q)型饱和正交表中,若每个水平对只出现一次,则n=s2q=s2-1s-1=s+1,可记为Ls2ss+1
1.2 局部修复码
定义 3 (全符号局部修复码)C 是一个[nk]q 线性码,h1hm是码 C 校验矩阵的行。如果supphjsupphl={i}1j<lmi[n]则在第 i 个位置上h1hmC是正交的。在第 i 个位置,当且仅当存在 t 个校验矩阵的行h1htC,满足wthlr+1,1lt那么线性码 C 的第 i 个位置具有局部性 r 和可用性 t。若一个线性码的所有位置都具有局部性 r 和可用性 t,该线性码被称为全符号局部修复码,记作rta-LRCs
定义 4 (可用性不等的全符号局部修复码)[15] C 是一个(nkrt)全符号局部修复码,长度为 n 的码 C 可用性分布可表示为t=t1t2tn,其中ti1表示局部修复码第 i 个符号的可用性。如果 t 中的元素不相等,则该局部修复码的可用性是不均衡的,称该码字为可用性不等的全符号局部修复码。
2 可用性不等的全符号局部修复码的构造
现有的可用性不等的全符号局部修复码参数取值受限且码率较低,为此本节主要构造可用性不等的全符号局部修复码。
2.1 信息符号具有高可用性的全符号局部修复码的构造
基于饱和正交表构造关联矩阵 N,对关联矩阵 N 进行矩阵变换以及克罗内克积操作,构造信息符号具有高可用性的全符号局部修复码,码率始终为 1 / 2。
构造 1 信息符号具有高可用性的全符号局部修复码
首先,构造关联矩阵 N,具体步骤如下:
步骤 1:令Ls2ss+1型饱和正交表每列中的 s 个元素对应关联矩阵 Ns 列,则关联矩阵 N 共有ss+1列。
步骤 2:构造s2×ss+1阶关联矩阵 N。若Ls2ss+1型饱和正交表中某一列的元素b0bs-1)属于饱和正交表的ai1ais21is行,则元素 b 对应的关联矩阵 N 所在列的 ai 行元素为 1,所在列的其他行元素为 0。
其次,基于关联矩阵 N 构造信息符号具有高可用性的全符号局部修复码,主要分为以下两种情况:
情况 1:s = 2 时,令矩阵 B = N,将矩阵 B 的第 1 行删除得到矩阵 B′; 再将矩阵 B′的列向量按列重从大到小排列成校验矩阵 H1; 由校验矩阵 H1 生成的 BLRCs(n = 6,k = 3,r = 2,t 1 = {2,2,2,1,1,1})是信息符号具有高可用性的全符号局部修复码。
情况 2:s≥3 且 s 是奇数时,将关联矩阵 N 进行分块处理,将 N 的行划分为 s 个组(每组包含 s 行),列划分为(s + 1)个组(每组包含 s 列),通过划分,可得到 ss + 1)个 s × s 的子矩阵,记为 Cij,其中索引满足 1≤is,1≤js + 1。以这些子矩阵 Ci,j为分块元素,即可构造出分块矩阵 M1 ,具体形式为
M1=C1, 1C1, 2C1, s+1C2, 1C2, 2C2, s+1Cs, 1Cs, 2Cs, s+1
令行向量L1=1,1200s-2Li2is L1 循环左移 i -1 位得到的结果。接着构建分块矩阵:
M2=C1, 1C1, sC1, s+1L1C2, 1C2, sC2, s+1L2Cs, 1C3, sCs, s+1Ls
其中为克罗内克积。令校验矩阵 H1 = M2,此时由校验矩阵 H1 构造得到线性码 C1。码 C1 是信息符号具有高可用性、校验符号具有低可用性的全符号局部修复码,其参数满足n=2s2k=s2r=s+1t1={ssk22n-k}即信息符号的可用性为 s,校验符号的可用性为 2。
s≥3 且 s 为奇数时,码长 n 可由校验矩阵 H1 的列数直接确定。已知校验矩阵 H1 的秩 rank(H1)= s2,故码 C1 的维数 k = n -rank(H1)= s 2。校验矩阵 H1 行重为 s + 2,故 C1 局部性 r = s + 1。
接下来证明 C1 的可用性。由克罗内克积可知,C1s+1L1Css+1Lss2×s2是一个行重和列重都为 2 的 s 2 × s 2 矩阵。校验矩阵 H1s2 列的列重为 ss 为信息符号可用性; 校验矩阵 H1s 2 列的列重为 2,2 为校验符号可用性。校验矩阵 H1 中任意两列线性无关(说明 C1 的最小距离 d≥3),任意 s 列线性相关(说明 C1 的最小距离 ds),故最小距离 d 满足3≤d≤s。
例 1 s = 3 时,由 L9(3 4 )型饱和正交表得到 9 × 12阶关联矩阵 N,表达式为
N=1 0 0 1 0 0 1 0 0 1 0 01 0 0 0 1 0 0 1 0 0 1 01 0 0 0 0 1 0 0 1 0 0 10 1 0 1 0 0 0 1 0 0 0 10 1 0 0 1 0 0 0 1 1 0 00 1 0 0 0 1 1 0 0 0 1 00 0 1 1 0 0 0 0 1 0 1 00 0 1 0 1 0 1 0 0 0 0 10 0 1 0 0 1 0 1 0 1 0 0
将关联矩阵 N 按 3 行 3 列划分,得到分块矩阵 M1,其中,第四列对应的子矩阵为:
C1, 4=1 0 00 1 00 0 1, C2, 4=0 0 11 0 00 1 0, C3, 4=0 1 00 0 11 0 0
s = 3 时,行向量 L1 =(1,1,0),L2 =(1,0,1),L3 =(0,1,1)。对 M1 的子矩阵与上述行向量做克罗内克积,可得矩阵 M2 :
M2=1 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 01 0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 01 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 00 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 10 1 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 00 1 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 00 0 1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 00 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 10 0 1 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0
令校验矩阵H1=M2由该校验矩阵可得到全符号局部修复码,参数为:n = 18,k = 9,r = 4,t ={339个 229个 }。其中,信息符号可用性为 3,校验符号可用性为 2。最小距离 d = 3,码率R=12
2.2 信息位可用性不等的全符号局部修复码的构造
与现有的全符号局部修复码相比,构造 1 只考虑校验符号为低可用性,而在实际分布式存储系统中信息符号也存在冷热数据差异。构造 2 利用克罗内克积构造了列重不同的子矩阵,使热度高的信息符号具有高可用性,热度一般的信息符号具有次高可用性,热度低的信息符号以及校验符号的可用性为2。
构造 2 信息位可用性不等的全符号局部修复码
步骤 1:将构造 1 中矩阵M1的子矩阵按列划分为s+1s3组,可表示为M3=C1C2CsCs+1其中Cl=C1lC2lCslT其中1ls+1
步骤 2: 令Lt't'2表示调节因子,L1t'=1,10,10,01,00,010t'+t't'-1/200s-t'+t't'-1/2Lit'2isL1t'循环左移 i -1 位。Lt'L1t'以及Lit'2iss 个向量构成,可表示为Lt'=L1t'L2t'Lst'
步骤 3:当满足st'1+t'/2时,可以从L2L3L''中选择不同的调节因子调节子矩阵 Cl 的列重。若选择调节因子 L t,矩阵列重为 s,将矩阵 Cs 与调节因子 L t′ 进行克罗内克积,具体为,Dst'=C1sL1t'C2sL2t'CssLst'TDst'的列重为 t′。因此,调节因子 L t′使矩阵 Cs 的列重从 s 变为 t′
步骤 4:令 1 <ms,将矩阵 M3 中后 m 组子矩阵Cs-m+2Cs+1与调节因子做克罗内克积,从而调节后 m 组子矩阵Cs-m+2Cs+1的列重。为了使校验符号可用性为 2,将含校验符号位置所在的子矩阵Cs+1与调节因子 L2 进行克罗内克积得矩阵Ds+12为了使热度较低的信息符号具有较低的可用性,将s-j+1组子矩阵CjCss-m+2js与调节因子 L2 进行克罗内克积得矩阵Dj2Ds2为了使热度中等的信息符号具有次高可用性,将后 m 组中剩余的 m + j -s -2 组与调节因子 L i′进行克罗内克积得矩阵Ds-m+2i'Dj-1i'其中2<i's矩阵Ds-m+2i'Ds+12具体内容与步骤 3 中Dst'类似。通过以上操作,得到矩阵 M4 :
M4 =C1, C2, Cs-m+1, Cs-m+2Li', , Cj-1Li', CjL2, , CsL2, Cs+1L2
步骤 5:将矩阵 M4 作为校验矩阵 H2,可以构造(nkrt 2)信息位可用性不等的全符号局部修复码 C2,其中n=m+1s2-m-1sk=ms2-m- 1)sms2-m-1s+1r=m+j-s-2i'+3s-2j-m+4可用性 t 2 {sss+1-msi'i'm+j-s-2s22s-j+2s}
C2 的码长 n、局部性 r 以及可用性可分别由校验矩阵的列数、行重以及列重得出。当 s 为偶数且调节因子 L i′的参数 i′为偶数时,rank(H2 )= s2 -1,故维度 k = ms2 -(m -1)s + 1; 当 si′不满足同时为偶数的条件时,rank(H2)= s2,故维度 k = ms2-(m-1)s。任意两列汉明重量不为 0,故任意两列线性无关,最小距离 d≥3; 由于 L 2 存在,任意 s 列线性相关,最小距离 ds,因此最小距离 3≤ds
例 2 s = 3,m = 3 时,调节因子需满足 st′(1 + t′)/ 2,故调节因子只能为L2=L12L22L32={110,101,011}将后 3 组矩阵与 L2 进行克罗内克积,可得矩阵 M4 :
M4=1 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 01 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 01 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 00 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 10 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 00 1 0 0 0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 00 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 00 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0
M4 作为校验矩阵 H2 ,由校验矩阵 H2 生成(n = 30,k = 21,r = 6)信息位可用性不等的全符号局部修复码,3 个热数据对应的信息符号的可用性为 3,18 个冷数据对应的信息符号的可用性为 2,9 个校验符号的可用性也为 2。码率为 R1 =21/ 30 = 7/ 10。文献[11]基于迭代矩阵构造的全符号局部修复码的码率为 r/(r + t)。由于本构造的码 C2 信息符号可用性可达到 3,故与文献[11]中构造的码进行码率比较时,令 t = 3,r = 6,可得文献[11]中构造的全符号局部修复码的码率为 R2 =2/ 3。因此,s =3,m =3 时,构造2 信息位可用性不等的全符号局部修复码码率高于文献[11]中全符号局部修复码的码率。
3 性能分析
3.1 维度与码长分析
推论 1 s = 2 时,由构造 1 生成的可用性不等的全符号局部修复码( n = 6,k = 3,r = 2,t 1 = {2,2,2,1,1,1})的码长 n 达到 Griesmer 界,维度 k 达到 C-M界,维度最优。
证明:s = 2 时,校验矩阵 H1 任意两列线性无关,存在 3 列线性相关,故最小距离 d = 3。将局部修复码参数(n = 6,k = 3,r = 2,t 1 = {2,2,2,1,1,1})代入文献[16]的 Griesmer 界(q = 2)得:
ni=0k-1 dqi=i=02 32i=3+2+1=6
由于该码的码长 n 为 6,故该局部修复码的码长达到了 Griesmer 界。
考虑到 q 元有限域上的 LRCs(nkr)的维度 k 应满足文献[8]中的 C-M 界,koptqndn-d+1,故:
kmins'Z+ s'r+kopt qn-s' (r+1) , dmins'Z+ s'r+n-s' (r+1) -d+1mins'Z+ n-s'-d+1n-d
s = 2 时,码的参数代入 C-M 界(k≤3),该码字维度为 3,达到了 C-M 界,维度最优。
3.2 与现有的局部修复码对比分析
表1是现有的可用性不等的全符号局部修复码和本文构造 1 中可用性不等的全符号局部修复码的参数对比。文献[8]基于 Simplex 码提出的可用性不等的 S-BLRCs 对所有 k 都满足维度最优; 文献 [9]提出基于反码的二元局部修复码 A-BLRCs 在4 ≤k≤6 时维度达到了最优; 文献[7]构造的可用性不等的局部修复码 P-BLRCs 在 k = 4 时达到了维度边界; 本文的构造 1 在 k = 3 时达到了维度最优,码长达到了 Griesmer 界。与现有的可用性不等的局部修复码相比,构造 1 最小距离较小,容错能力较弱。但在维度 k 相同的情况下,构造 1 码率比 P-BLRCs、 A-BLRCs、S-BLRCs 码率高,且构造 1 中参数取值灵活,局部性 r 不仅限于 2,且有 2 个或 2 个以上可用符号的数量比其他的多,在修复故障节点时选择更丰富。
1可用性不等的局部修复码参数对比
Tab.1Comparison of locally repairable code parameters with unequal availability
图1为 4 种可用性不等的局部修复码的码率 R 随维度 k 的变化曲线,可以看出,构造 1 的码率远高于 S-BLRCs、A-BLRCs 和 P-BLRCs。
1码率随维度的变化曲线
Fig.1Curve of code rate with dimension
图1为 4 种可用性不等的全符号局部修复码的码率对比。虽然文献[10-12] 中的构造都为全符号局部修复码,但其构造的局部修复码的每个符号可用性相等。本文侧重构造可用性不等的全符号局部修复码,故此处没有将构造 1 的码率与文献[10-12]中所构造的局部修复码的码率进行对比。
表2s 取 3、4 和 7 时,构造 2 可用性不等的全符号局部修复码的码率。 s = {3,4},调节因子只能为 L2,因此构造的可用性不等的局部修复码的可用性只能为 2 或 s,调节因子 L2 使冷数据的可用性为 2。将 sm 取值代入码长和维度公式,可以得到 s = {3,4}的码率,如表2所示。 s = 7 时,调节因子可以从 L 2 L 3 选择,选择调节因子 L2 生成热度较冷的数据对应的可用性,选择调节因子 L 3 生成热度中等信息符号对应的可用性。 s = 7 时,令 j = 7,可以算出表2中的码率。
2s 取值不同时构造 2 码率的变化
Tab.2Variation in the code rate of the construction 2 with different values of s
表2可以看出,s = 3,4,7 时,构造 2 的码率大于 1 / 2,即高于现有的(文献[7-9])可用性不等的全符号局部修复码的码率; 当 s 为其他取值时,构造 2 的码率也是高于文献[7-9]的码率。
现有的全符号局部修复码是具有并行读取特性且码率较好的局部修复码,因此将构造 2 的码率与文献[11]中的全符号局部修复码的码率进行对比。文献[11] 中每个符号的可用性相同。图2s 取 3、4 和 7 时,构造 2 的码率以及文献[11]中基于迭代矩阵的全符号局部修复码的码率随 m 的变化。由图2可看出,在 s = {3,4,7}时,构造 2 的码率高于文献[11]的码率。
2s 取不同值时的码率对比
Fig.2Comparison of code rates for different values of s
与现有的全符号局部修复码相比,构造 2 的可用性不等的全符号局部修复码的码率较高。文献[10] 提出的全符号局部修复码的码率为 R = r/( r + t),文献[11]提出的基于迭代矩阵的全符号局部修复码的码率也为 R = r /( r + t),文献[12]基于超图的全符号局部修复码的码率同样为 R = r/( r + t)。可见,目前构造的全符号局部修复码的码率大多为 R = r/(r + t)。而构造 2 可用性不等的全符号局部修复码,在每个符号具有局部性可用性(t i≥2)的同时,码率超过了 R = r/(r + t),具有更高码率。
通过上述分析可知,构造 2 的码率高于现有的大多数全符号局部修复码的码率。文献[17] 提出了全符号局部修复码的码率上界,即该码的最高码率,但现有的全符号局部修复码大多无法达到最高码率。将本文构造 2 的码率与全符号局部修复码的最高码率进行比较。令 s = j = {10,15},调节因子为 L2L3 图3为构造 2 的码率以及文献[17] 中全符号局部修复码的最高码率随 m 的变化。文献[17]是可用性相等的全符号局部修复码的码率上界,并不是可用性不等的全符号局部修复码的码率上界,且可用性不等的全符号局部修复码的码率上界目前还未被证明。
3s 取不同值时的码率对比
Fig.3Comparison of code rates for different values of s
图3可以看出,当 s = j = 10 且调节因子为 L 2L 3 时,随着 m 的增大,构造 2 的码率越来越接近可用性相等的全符号局部修复码的最高码率,且始终小于该最高码率。当 s = 15、j = 15 且调节因子为 L2 L3 时,构造 2 的码率在 m≥12 时超过了可用性相等的全符号局部修复码的最高码率。由此可以得出结论,只要选择适当的参数,就可以使构造 2 的码率高于可用性相等的全符号局部修复码的最高码率。
4 结语
现有的可用性不等的全符号局部修复码参数取值受限且码率较低,为此,本文基于饱和正交表构造信息符号具有高可用性的全符号局部修复码。理论分析表明,该码的码率较高,且在 r = 2 时达到维度和码长最优。进一步,考虑到实际的分布式存储系统中信息符号也存在冷热数据,构造了信息位可用性不等的全符号局部修复码,使得热度较高的信息符号具有高的可用性,热度中等的信息符号具有次高可用性,热度较低的数据的可用性为 2。与现有的全符号局部修复码相比,该码的信息符号在具有不等可用性和并行读取特性的同时,具有更高码率,更适用于实际的分布式存储系统。
1码率随维度的变化曲线
Fig.1Curve of code rate with dimension
2s 取不同值时的码率对比
Fig.2Comparison of code rates for different values of s
3s 取不同值时的码率对比
Fig.3Comparison of code rates for different values of s
1可用性不等的局部修复码参数对比
Tab.1Comparison of locally repairable code parameters with unequal availability
2s 取值不同时构造 2 码率的变化
Tab.2Variation in the code rate of the construction 2 with different values of s
WANG Y, LI X, BAI P X,et al. An efficient big data storage service architecture[C]//2022 IEEE 25th International Conference on Computer Supported Cooperative Work in Design(CSCWD). Hangzhou: IEEE,2022:740
DIMAKIS A G, GODFREY P B, WU Y,et al. Network coding for distributed storage systems[J]. IEEE Transactions on Information Theory,2010,56(9):4539. DOI:10.1109/TIT.2010.2054295
PAPAILIOPOULOS D S, DIMAKIS A G. Locally repairable codes[C]//2012 IEEE International Symposium on Information Theory Proceedings. Cambridge, MA: IEEE,2012:2271
WANG A Y, ZHANG Z F. Repair locality with multiple erasure tolerance[J]. IEEE Transactions on Information Theory,2014,60(11):6979. DOI:10.1109/TIT.2014.2351404
MUKHOPADHYAY D, HANSDA K, BAGCHI S. Some properties and constructions of weakly self dual LRCs[C]//2022 IEEE International Conference on Signal Processing and Communications(SPCOM). Bangalore: IEEE,2022:1
ZHANG Y, KAN H B. Locally repairable codes from combinatorial designs[J]. Science China Information Sciences,2020,63:122304. DOI:10.1007/s11432-019-2649-5
LEE K S, PARK H, NO J S. New binary locally repairable codes with locality 2 and uneven availabilities for hot data[J]. Entropy,2018,20(9):636
CADAMBE V R, MAZUMDAR A. Bounds on the size of locally recoverable codes[J]. IEEE Transactions on Information Theory,2015,61(11):5787. DOI:10.1109/TIT.2015.2477406
SILBERSTEIN N, ZEH A. Optimal binary locally repairable codes via anticodes[C]//2015 IEEE International Symposium on Information Theory(ISIT). Hong Kong: IEEE,2015:1247
ZHANG M, LI R H. Two families of LRCs with availability based on iterative matrix[C]//2020 13th International Symposium on Computational Intelligence and Design(ISCID). Hangzhou: IEEE,2020:334
WANG A Y, ZHANG Z F, LIU M L. Achieving arbitrary locality and availability in binary codes[C]//2015 IEEE International Symposium on Information Theory(ISIT). Hong Kong: IEEE,2015:1866
KIM J H, SONG H Y. Hypergraph-based binary locally repairable codes with availability[J]. IEEE Communications Letters,2017,21(11):2332. DOI:10.1109/LCOMM.2017.2730183
杨子胥. 正交表的构造[M]. 济南: 山东人民出版社,1978.YANG Zixu. The construction of orthogonal tables[M]. Jinan: Shandong People’s Publishing House,1978
张晓. 强度2饱和混合正交表的汉明距离[D]. 河南: 河南师范大学,2019.ZHANG Xiao. Hamming distance for intensity 2 saturated mixed orthogonal tables[D]. Henan: Henan Normal University,2019
ZHONG L, HAN G J, HOU H X,et al. Optimizing repair-cost of locally repairable codes for hot data in cluster storage systems[C]//2022 IEEE International Conference on Big Data(Big Data). Osaka: IEEE,2022:3236
GRIESMER J H. A bound for error-correcting codes[J]. IBM Journal of Research and Development,1960,4(5):532
TAMO I, BARG A. Bounds on locally recoverable codes with multiple recovering sets[C]//2014 IEEE International Symposium on Information Theory. Honolulu, HI: IEEE,2014:691