네 그렇습니다. 제가 말씀드리지 않았습니까? 듀얼 cpu 보드가 아닌 이상 메인보드 내장 저렴한 sata 컨트롤러 레이드는 소프트웨어 레이드 라는 것입니다.
이것의 다른 명칭은 바이오스 레이드 입니다.
고가의 레이드 컨트롤러에서 지원하는 레이드는 하드웨어 레이드라고 하며
다른 명칭은 컨트롤러 레이드라고 합니다.
>
>질문 1: 이문흠님께서 말씀하신 소프트웨어레이드와 레이드파티션이 정확히 제 입장에서는 이해가 되질 않습니다. 제 이해하기는 소프트웨어레이드는 하드웨어레이드를 잡는 것이고 레이드 파티션은 레드햇에서 이야기하는 소프트웨어 레이드가 아닌가 싶습니다. 초보자라서 개념이 없어서 질문드립니다.
>http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/sysadmin-guide/s1-raid-approaches.html
>http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/sysadmin-guide/ch-software-raid.html
네, 저도 처음에는 잘 이해가 되지 않았습니다.
1. 소프트웨어 레이드 : 저렴한 메인보드나 컨트롤러가 지원하는 바이오스 레이드입니다.
일반적으로 레이드 설정을 해도 시스템에서는 하드 디스크가 그대로 나오고,
자체적인 드라이버를 설치해 줘야 하나로 나오는 구조의 레이드 입니다.
이에 비해 하드웨어레이드는 컨트롤러에서 잡기만 하면 시스템에서는 컨트롤러 드라이버만 설치하면
레이드 설정한 대로 시스템에 하드가 나오는 구조입니다.
첫번째 링크는 레이드에 대한 지원 여부와
하드웨어레이드 및 소프트웨어 레이드에 대한 간략한 개념 설명입니다.
두번재 링크는 소프트웨어 레이드에 대한 리눅스의 지원을 나타내는 페이지로서
결국 리눅스 소프트웨어레이드(프로그램레이드)를 하라는 얘기입니다.
그러므로 바이오스레이드(소프트웨어레이드)를 지원하지 않으니, 리눅스에서 자체적으로 지원하는 레이드를 사용하라는 말입니다.
>질문 2: 제가 레드햇4 설치메뉴얼을 보니까 이런 말이 나오는데 이것은 제가 무엇을 해야한다는 것인지 잘 모르겠네요.
>Automatic Partitioning
>Tip
>f you have a RAID card, be aware that some BIOSes do not support booting from the RAID card. In cases such as these, the /boot/ partition must be created on a partition outside of the RAID array, such as on a separate hard drive. An internal hard drive is necessary to use for partition creation with problematic RAID cards.
>레이드카드가 장착되었을때 어떤 BIOS는 레이드카드로 부터 부팅이 되지 않다. 그와 같은 경우는 맡치 외장하드드스크처럼 /boot/파티션은 RAID 레이어 밖 파티션에서 부트파티션을 생성해야 한다. 그리고 레이드 카드의 파티션을 사용하기 위해서는 내장하드가 필요하다.
>--->이 부분은 제 바이오스 상에서 레이드셋팅이 제공되니 해당 사항이 없고 무사히 통과한 것 같은데 BIOS에서 제가 레이드셋팅한 것을 말하는 것 같은데 이것은 부팅시 바이오스가 쭉 뜰때 올라옵니다. 여기까지는 해결된 것 같은데 맞나요?
이 내용은 레이드 카드중에는 레이드로 묶은 하드에 대한 부팅을 지원하지 않는 경우에 대해서 다루고 있습니다. 그럴경우 그런 레이드 카드에 물려 있는 하드에 /boot 파티션을 넣어봤자. 부팅시 읽혀지지 않으니 부팅할 수 없다는 것을 의미합니다.
>
>A /boot/ partition is also necessary for software RAID setups.
>소프트웨어 레이드 셋업은 부트파티션이 필요하다.
여기서 소프트웨어 레이드는 리눅스 자체 지원 소프트웨어 레이드를 의미합니다.
제가 이전 글에서도 썼다 시피, 리눅스 자체지원 레이드는 논리 드라이브이므로,
부트파티션을 넣을수 없습니다. 그러므로 제가 다른 하드 디스크 하나가 더 필요하다가 적은 것으로 압니다.
>
>If you have chosen to automatically partition your system, you should select Review and manually edit your /boot/ partition.
>만약에 자동파티션은 선택한다면 Reivew를 꼭 선택하고 수동으로 부트파티션을 잡아야 한다.
>--> 요 부분이 무슨 말인지 이해가 가질 않습니다.
자동 파티션을 잡으로 리눅스 레이드 파티션을 잡지 않고,
일반 파티션닝을 하게 됩니다.
만약 레이드 파티션이 이미 잡혀 있으며, 그냥 레이드 파티션으로 지나가는데,
그럴경우 레이드 파티션에 부트 파티션을 넣을 수 없으므로,확인하고 가라는 내용입니다.
위에 내용을 이해했다면 이해 가능한 부분입니다.
>
>http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/x8664-multi-install-guide/s1-diskpartauto.html
>
>이렇게 써있는데 개념이 잘 않잡히네요. .
자동 파티션은 리눅스 운영체 필요한 기본 파티션 "/, /boot, swap"을 알아서 설정해주는 파티션입니다.
초보자 분들이 그냥 설치하기에는 무리없으나,
레이드를 구성하고자 하거나 여러개의 드라이브에서 /boot 파티션을 따로 지정해야 되거나,
레이드로 묶여진 드라이브에만 swap 파티션을 주어서 성능을 증가시키거나 할 경우,
자동파티션으로는 유저의 이러한 요구를 자동으로 알지 못하므로, (이런 프로그램을 있을 수 없습니다.)
수동으로 하셔야 합니다.
>
>아참 그러면 내장형 레이드는 소프트웨어 레이드로 잡아야 하나요? 제 생각은 하드웨어레이드인 것 같은데.. 넘 몰라서요.
소프트웨어 레이드라는게 운영체제가 지원하는 소프트웨어로 레이드를 묶는것도 소프트웨어레이드이며,
저렴한 컨트롤러가 내장된 메인보드가 지원하는 레이드도 소프트웨어 레이드(바이오스 레이드)라고 합니다.
>
>방금 가장 최신 레이드 드라이브의 readme에 다음과 같은 restriction이 있는데 이게 뭐죠?
>
>================
>Known Restrictions
>================
>RedHat 40 logical drive deletion and addition is not working
>--> 요게 RHEL 3.0에서는 제한조건이 없습니다. 이게 무엇을 뜻하는지요?
제가 보기엔 버젼을 나타내는 말이 아니라
40개의 논리드라이브를 만들고 추가할 수 있지만 동작하지 않는 다는 것을 의미합니다.
그러므로 40개 이하의 논리 파티션을 만들으라는 얘기입니다.
>
>질문 3 : 여기서 말하는 논리 드라이브가 무엇인가요? 아직 OS를 깔기 전 즉, 리룩스 설치 후 파티션을 잡기 전엔 로직컬 드라이브가 존재하지 않는 것 아닌지요? 그래서 인데 제가 본문에서 처음에 질문했던 것 같이 sda와 sdb의 파티션 정보를 지우겠냐 아니냐의 문제 아닌가요? 왜냐하면 레이드 컨피그레이션에서 레이드를 로직컬하게 잡아서 레이드로 정의해주고 있는 것 같아서 드린 질문이였습니다.
>
논리드라이브와 물리드라이브, 논리 파티션과 물리 파티션이 있습니다.
1. 논리 드라이브 : 하드웨어 레이드 컨트롤러가 다수의 드라이브를 레이드 0 로 묶으면,
시스템 상에서는 하나의 드라이브로 인식하지만, 레이드 컨트롤러는 이것을 논리 드라이브라고 지칭합니다.즉, 실제 하드가 아니라, 개념적인 하드디스크라는 얘기입니다.
2. 물리 드라이브 : 하드 디스크 하나 하나 자체가 물리 드라이브입니다.
3. 논리 파티션 : 리눅스는 하나의 파티션이 다른 파티션으로 구성될 수 있습니다.
a라는 파티션이 다른 b,c,d라는 파티션을 모두 묶거나 관리하는 파티션이라는 개념입니다.
4. 물리 파티션 : 물리 파티션은 하나의 파티션이 하나의 파티션으로 관리는 개념입니다.
>질문 4: 소프트웨어 레이드로 잡으면 레이드용량을 정해줘야 하는데 전체하드용량에서 fixed size(100MB)로 넣어주면 나머지는 그냥 레이드 구성을 하지않고 쓰는 것이 됩니까? 왜 이렇게 구성을 하고 있는지요? 전 Fill to maximum allowable size로 레이드1으로 구성해서 넣게 되면 전체를 반씩 쓰는 것이 되나요?
이정도 쓰면 나름대로 손가락에 압박이 오는군요.
제가 우선 해보았습니다. 이전에 scsi 시스템으로 오기전에 어떻게 해든 nf4에 내장되어 있는
소프트웨어 레이드로 리눅스를 설치해 보려고 노력했으나, 우선 리눅스가 지원하지 않고,
소프트웨어 레이드는 리눅스 자체 레이드 파티션(이것도 소프트웨어 레이드)를 사용하라는 권장에 따라서
결국 리눅스 지원 소프트웨어 레이드로 결정하게 되었습니다.
하지만 막상 잡아 보니, boot 파티션은 논리 파티션을 들어갈 수 없다는 것을 알고,
소프트웨어 레이드를 잡을때, 50 메가씩 두개의 드라이브에서 빼서 파티션 하나로 묶고, boot라고 지정하였습니다. 그외 용량은 레이드 0 으로 묶고, 설치해봤죠.
결론은 부팅이 안되거나, 부팅이 되더라도, 정상적인 동작을 하지 않습니다.
또한 몇번은 설치중에도 멈춥니다.
그리하여 깨닭게 되었습니다. 리눅스 자체지원 소프트웨어 레이드도 용량이 완전히 같고, 같은 모델 하드 디스크를 써야 안정하다는것을 알게 되었습니다. 그리고 레이드 내에 boot 파티션 조차 따로 빼면 불안하다는 것입니다.
그래서 제가 아래글에도 적었다시피 boot 파티션이 들어갈 물리 드라이브가 하나 더 필요한것입니다.
1. 부팅될 하드
2. 레이드로 묶일 하드 2개
이런식의 구성이 되며, 레이드로 묶일 2개의 드라이브만 레이드 파티션이 되고,
나머지 부팅될 하드에 /boot 파티션을 넣으면 됩니다.
>http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/sysadmin-guide/ch-software-raid.html
>원래 처음 생각으론 하드웨어로 레이드1구성하고 소프트웨어도 0을 구성할까 생각중이였는데...
>
>감사합니다.
>
저도 감사합니다.
짧은글 일수록 신중하게.