Raid level 5 구성 관련 질문입니다.
레이드 레벨 5 구성시 c++프로그래밍 으로 표현 하는 방법이 궁금합니다..
만약 디스크 4개의 수를 입력하고 그 값을 32 bit 로 바꾸고 패리티 값을 구하고 각 디스크에 분산 하는데
그 하는 과정에서 , 기존에 있던 각 비트에 있던 값은 어떻게 처리하는 건가요.
#include
using namespace std;
void main()
{
int Drive[5][32];
int Num[5];
int ParityValues[32];
cout << "정수 5개를 입력하세요. ";
int i, j;
for(i = 0; i < 5; i++)
{
cin >> Num[i];
for(j = 31; j >= 0; j--)
Drive[i][j] = ((Num[i] >> j) & 1);
}
int sum = 0;
for(i = 0; i < 32; i++)
{
sum = 0;
for(j = 0; j < 5; j++)
sum += Drive[j][i];
ParityValues[i] = sum % 2;
}
cout << endl;
for(i = 0; i < 5; i++)
{
cout.width(7); cout << "Drive " << i+1 << ": ";
cout.width(12); cout << Num[i] << " - ";
for(j = 31; j >= 0; j--)
{
cout << Drive[i][j] << " ";
}
cout << endl;
}
cout << "Parity Values" << endl;
cout << "Drive 5 ";
for(i = 31; i >= 0; i--)
{
cout << ParityValues[i] << " ";
}
cout << endl;
}
레이드 레벨 3의 예입니다. 질문도 두서 없이 했네요 답변 부탁드립니다.
요지는 코딩 시에 어떤 식으로 해야할 지 입니다 .
댓글 달기