RAID 카드의 구조
Sep 14, 2023
오늘은 계속해서 레이드카드의 구조에 대해 이야기해보겠습니다. CPU가 포함된 RAID 카드는 자체 CPU, 메모리, ROM, 버스 및 IO 인터페이스를 갖춘 작은 컴퓨터 시스템처럼 보이지만 이 작은 컴퓨터는 큰 컴퓨터 역할을 합니다. SCSI에 SCSI 컨트롤러를 포함시키는 것이 중요합니다. RAID 카드, 물리적 SCSI 디스크가 여전히 백엔드에 연결되어 있기 때문입니다. 프런트 엔드는 호스트의 PCI 버스에 연결되므로 PCI 버스 중재, 데이터 전송 및 수신 기능을 유지하려면 PCI 버스 컨트롤러가 있어야 합니다. 또한 ROM이 필요하며 일반적으로 플래시 칩 ROM으로 사용되며 RAID 카드의 초기화에 필요한 코드와 RAID 기능의 구현에 필요한 코드를 저장합니다. RAM의 역할은 우선 성능을 향상시키는 데이터 캐시 역할을 합니다. 둘째, RAID 작업을 수행하기 위해 RAID 카드의 CPU에 필요한 메모리 공간입니다. XOR 칩은 RAID3, 5, 6 등의 패리티 데이터 계산을 수행하는 데 특별히 사용됩니다. CPU가 검증을 수행하도록 하려면 코드 실행이 필요하며, 이는 많은 주기가 소요됩니다. 그러나 전용 디지털 회로를 직접 사용하면 들어오고 나가는 순간 곧바로 결과가 나온다. 따라서 CPU를 없애기 위해 특별히 XOR 연산에 사용되는 회로 모듈을 추가하여 데이터 확인 계산 속도를 크게 높였습니다. RAID 카드와 SCSI 카드의 차이점은 RAID 기능이며 다른 하나는 크게 다르지 않습니다. RAID 카드에 여러 개의 SCSI 채널이 있는 경우 다중 채널 RAID 카드라고 합니다. 현재 SCSI RAID 카드에는 최대 4개의 채널이 있고 백엔드를 4개의 SCSI 버스에 연결할 수 있으므로 최대 64개의 SCSI 장치(16비트 버스)를 연결할 수 있습니다. RAID 기능이 추가되면 SCSI 컨트롤러는 RAID 프로그램 코드의 꼭두각시가 되어 RAID가 지시하는 모든 작업을 수행합니다. SCSI 컨트롤러는 자신이 제어하는 디스크를 완전히 인식하고 RAID 애플리케이션 코드와 통신합니다. RAID 코드가 SCSI 컨트롤러에 어떤 디스크가 있는지 알고 나면 RAID 유형, 스트립 크기 등과 같은 ROM 옵션을 사용하도록 RAID 코드를 조정할 수 있으며, 더미 SCSI 컨트롤러에 "가상" 논리 디스크를 보고하도록 지시할 수 있습니다. 모든 물리적 디스크 대신 호스트. 힌트: RAID는 스트라이핑 개념을 염두에 두고 있습니다. 스트라이핑이란 실제로 로우 레벨 포맷처럼 디스크를 막대와 스트립으로 나누는 것을 의미하지 않습니다. 이 스트라이핑은 모두 "생각 속에", 즉 프로그램 코드에 있습니다. 스트립의 위치와 크기가 설정되면 고정되기 때문입니다. 가상 디스크의 LBA 주소 블록은 실제 디스크에 있는 하나 이상의 LBA 블록에 해당하며 이러한 매핑은 구성 인터페이스를 통해 미리 정의됩니다. 그리고 특정 RAID 알고리즘은 테이블을 사용하여 각 가상 디스크와 물리 디스크의 해당 LBA를 기록하는 대신 일부 복잡한 공식으로 구현되는 경우가 많으므로 효율성이 떨어집니다. 각 10개가 도착한 후 RAID는 해당 물리 디스크의 LBA를 얻기 위해 이 테이블을 쿼리해야 하며, 이렇게 큰 테이블에 직면하면 쿼리 속도가 매우 느립니다. 논리적 LBA와 물리적 LBA 사이의 함수적 관계식을 사용하여 연산을 수행하면 속도가 매우 빠릅니다. 매핑은 전적으로 공식에 의해 수행되기 때문에 소위 스트립을 표시하기 위해 물리적 디스크에 플래그가 기록되지 않습니다. 스트립의 개념은 논리적일 뿐이며 물리적으로 존재하지 않습니다. 따라서 RAID 프로그램 코드에서 스트립 전용 "메모리"의 개념이 변경될 수 있으며, 변경하려면 프로그램 코드가 변경될 수 있습니다. 디스크에 기록해야 하는 것은 일부 RAID 정보뿐이므로 디스크를 제거하고 동일한 모델의 다른 RAID 카드에 배치하더라도 이전에 작성된 RAID 정보를 올바르게 인식할 수 있습니다. SNIA 협회는 DDFRAID 정보의 표준 형식을 정의하여 모든 RAID 카드 제조업체가 이 표준에 따라 RAID 정보를 저장하도록 요구하여 모든 RAID 카드가 공통되도록 했습니다. 스트라이드 후 RAID 애플리케이션 코드는 SCSI 컨트롤러에 가상화된 "가상 디스크", "논리 디스크" 또는 간단히 LUN을 OS 수준 드라이버 코드에 제출하도록 지시합니다. 1. RAID 카드의 구조 CPU가 포함된 RAID 카드는 자체 CPU, 메모리, ROM, 버스 및 IO 인터페이스를 갖춘 작은 컴퓨터 시스템처럼 보이지만 이 작은 컴퓨터는 큰 컴퓨터 역할을 합니다. 물리적 SCSI 디스크는 여전히 백엔드에 연결되어 있으므로 SCSI RAID 카드에 SCSI 컨트롤러를 포함하는 것이 중요합니다. 프런트 엔드는 호스트의 PCI 버스에 연결되므로 PCI 버스 중재, 데이터 전송 및 수신 기능을 유지하려면 PCI 버스 컨트롤러가 있어야 합니다. 또한 ROM이 필요하며 일반적으로 플래시 칩 ROM으로 사용되며 RAID 카드의 초기화에 필요한 코드와 RAID 기능의 구현에 필요한 코드를 저장합니다. RAM의 역할은 우선 성능을 향상시키는 데이터 캐시 역할을 합니다. 둘째, CPU가 필요로 하는 메모리 공간이다.RAID 작업을 수행하려면 RAID 카드에 있어야 합니다. XOR 칩은 RAID3, 5, 6 등의 패리티 데이터 계산을 수행하는 데 특별히 사용됩니다. CPU가 검증을 수행하도록 하려면 코드 실행이 필요하며, 이는 많은 주기가 소요됩니다. 그러나 전용 디지털 회로를 직접 사용하면 들어오고 나가는 순간 곧바로 결과가 나온다. 따라서 CPU를 없애기 위해 특별히 XOR 연산에 사용되는 회로 모듈을 추가하여 데이터 확인 계산 속도를 크게 높였습니다. RAID 카드와 SCSI 카드의 차이점은 RAID 기능이며 다른 하나는 크게 다르지 않습니다. RAID 카드에 여러 개의 SCSI 채널이 있는 경우 다중 채널 RAID 카드라고 합니다. 현재 SCSI RAID 카드에는 최대 4개의 채널이 있고 백엔드를 4개의 SCSI 버스에 연결할 수 있으므로 최대 64개의 SCSI 장치(16비트 버스)를 연결할 수 있습니다. RAID 기능이 추가되면 SCSI 컨트롤러는 RAID 프로그램 코드의 꼭두각시가 되어 RAID가 지시하는 모든 작업을 수행합니다. SCSI 컨트롤러는 자신이 제어하는 디스크를 완전히 인식하고 RAID 애플리케이션 코드와 통신합니다. RAID 코드가 SCSI 컨트롤러에 어떤 디스크가 있는지 알고 나면 RAID 유형, 스트립 크기 등과 같은 ROM 옵션을 사용하도록 RAID 코드를 조정할 수 있으며, 더미 SCSI 컨트롤러에 "가상" 논리 디스크를 보고하도록 지시할 수 있습니다. 모든 물리적 디스크 대신 호스트. 힌트: RAID는 스트라이핑 개념을 염두에 두고 있습니다. 스트라이핑이란 실제로 로우 레벨 포맷처럼 디스크를 막대와 스트립으로 나누는 것을 의미하지 않습니다. 이 스트라이핑은 모두 "생각 속에", 즉 프로그램 코드에 있습니다. 스트립의 위치와 크기가 설정되면 고정되기 때문입니다. 가상 디스크의 LBA 주소 블록은 실제 디스크에 있는 하나 이상의 LBA 블록에 해당하며 이러한 매핑은 구성 인터페이스를 통해 미리 정의됩니다. 그리고 특정 RAID 알고리즘은 테이블을 사용하여 각 가상 디스크와 물리 디스크의 해당 LBA를 기록하는 대신 일부 복잡한 공식으로 구현되는 경우가 많으므로 효율성이 떨어집니다. 각 10개가 도착한 후 RAID는 해당 물리 디스크의 LBA를 얻기 위해 이 테이블을 쿼리해야 하며, 이렇게 큰 테이블에 직면하면 쿼리 속도가 매우 느립니다. 논리적 LBA와 물리적 LBA 사이의 함수적 관계식을 사용하여 연산을 수행하면 속도가 매우 빠릅니다. 매핑은 전적으로 공식에 의해 수행되기 때문에 소위 스트립을 표시하기 위해 물리적 디스크에 플래그가 기록되지 않습니다. 스트립의 개념은 논리적일 뿐이며 물리적으로 존재하지 않습니다. 따라서 RAID 프로그램 코드에서 스트립 전용 "메모리"의 개념이 변경될 수 있으며, 변경하려면 프로그램 코드가 변경될 수 있습니다. 디스크에 기록해야 하는 것은 일부 RAID 정보뿐이므로 디스크를 제거하고 동일한 모델의 다른 RAID 카드에 배치하더라도 이전에 작성된 RAID 정보를 올바르게 인식할 수 있습니다. SNIA 협회는 DDFRAID 정보의 표준 형식을 정의하여 모든 RAID 카드 제조업체가 이 표준에 따라 RAID 정보를 저장하도록 요구하여 모든 RAID 카드가 공통되도록 했습니다. 스트라이드 후 RAID 애플리케이션 코드는 SCSI 컨트롤러에 가상화된 "가상 디스크", "논리 디스크" 또는 간단히 LUN을 OS 수준 드라이버 코드에 제출하도록 지시합니다. 여러 기사를 통해 레이드 카드에 대한 자세한 소개를 통해 레이드 카드에 대해 더 깊이 이해하셨으리라 믿습니다. 서버 액세서리, 스토리지에 대해 많은 질문이 있으시면 상담을 환영하며 귀하의 질문에 답변해 드리게 되어 기쁘게 생각합니다. STOR 기술 제한 또한 다음과 같은 다수의 독창적인 고성능 제품을 제공합니다. lsi 9480 8i8e, lsi 9361 4i, lsi 9341 8i 3년 보증 및 탁월한 공장 가격 등으로 귀하의 우려를 줄일 수 있습니다.