📄 test.java
字号:
import java.io.IOException;
public class Test {
public static void main(String args[]) throws IOException
{
int[] c={6,5,7,9};
Raid a=new Raid0("in.dat", "R0_out.dat", 4, 2,c );
System.out.println("——————————————磁盘可用总容量"+a.Capcity());
while(a.Readable()&&a.Storeable())
{
a.ReadBlock();
a.StoreBlock();
}
System.out.println("——————————————————以上为对RAID0的测试————————————————————————");
writeCheck wc1=new writeCheck(0,1);
writeCheck wc2=new writeCheck(2,3);
writeCheck[] wc={wc1,wc2};
Raid b=new Raid1("in.dat","R1out.dat",4,2,wc,c);
System.out.println("——————————————磁盘可用总容量"+b.Capcity());
while(b.Readable()&&b.Storeable())
{
b.ReadBlock();
b.StoreBlock();
}
System.out.println("——————————————————以上为对RAID1的测试————————————————————————");
Raid c5=new Raid5("in.dat", "R5_out.dat", 4, 2,c );
System.out.println("——————————————磁盘可用总容量"+c5.Capcity());
while(c5.Readable()&&c5.Storeable())
{
c5.ReadBlock();
c5.StoreBlock();
}
System.out.println("——————————————————以上为对RAID5的测试————————————————————————");
Raid c3=new Raid3("in.dat", "R3_out.dat", 4, 2,c );
System.out.println("——————————————磁盘可用总容量"+c3.Capcity());
while(c3.Readable()&&c3.Storeable())
{
c3.ReadBlock();
c3.StoreBlock();
}
System.out.println("——————————————————以上为对RAID3的测试————————————————————————");
byte[] x={'b','d','f'};
Cal cal=new Cal();
byte[]y=new byte[1];
y=cal.Xor(x, 1, 3);
System.out.println("werqwerq"+y[0]);
byte[]z={'a','b','c','d','e','f'};
byte[]m=new byte[2];
m=cal.Xor(z, 2, 3);
System.out.println("werqwerq"+m[0]+" "+m[1]);
System.out.println("——————————————————以上为对校验函数的测试————————————————————————");
System.out.println("——————————————————如果你看到这句话,已经成功了50%————————————————————————");
System.out.println("——————————————————睡一觉然后继续下一个50%回复的测试————————————————————————");
a.Recover(1);
b.Recover(0);
c5.Recover(3);
c3.Recover(2);
System.out.println("——————————————————如果你看到这句话,只是可能已经成功了60%————————————————————————");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -