OpenStack Swift deployment documentation 말한다 그 모든 정교함이나 설명을 찾아야합니다. 따라서 스위프트 소스 코드를 살펴보기 전에 커뮤니티에 다음과 같이 묻고 싶습니다.RAID 디스크 사용 패턴 및 성능
- RAID 친화적 인 "디스크 사용 패턴"은 무엇이되어야합니까?
- 스위프트의 디스크 사용은 무엇이 특별합니까?
OpenStack Swift deployment documentation 말한다 그 모든 정교함이나 설명을 찾아야합니다. 따라서 스위프트 소스 코드를 살펴보기 전에 커뮤니티에 다음과 같이 묻고 싶습니다.RAID 디스크 사용 패턴 및 성능
왜 스위프트로 RAID가 필요한가요?
Swift는 기본적으로 XFS &을 사용하며 대부분의 작업은 RING이라는 자체 알고리즘으로 처리됩니다. 당신이 my colleagues did a video deep dive in on RING.
는 희망이 도움이 링 알고리즘 내부에 깊이 파고하려는 또는 경우
,
아툴
사람들은 다음과 같은 이유로 RAID 카드를 사용
1) 단일 드라이브 장애로부터 보호 (RAID 0) 2) 단일 드라이브보다 높은 I/O 성능을 얻을 수 (RAID 5, 6을 제외하고, 10,50 등) 및3) RAID/HBA 카드로 지원할 수있는 마더 보드보다 많은 드라이브 사용 4) 일부 저장 장치 관리 기능 (GUI 또는 명령 줄 도구)
스위프트 디스크 I/O이다 1) A/C/O 서버 주로 랜덤 2)에서 3X 용기 (하나의 오브젝트 넣어 3X 오브젝트를 작성하고 업데이트 병렬 3) 6X 증폭률 높은 동시성 최소한 다른 복제 프로세스, 감사원 등은 제외)
Openstack Swift는 일반 서버와 하드 드라이브를 사용하도록 설계되었으므로 RAID 카드가없는 하드웨어를 가장 저렴한 가격으로 구입할 수 있습니다.그러나 서버에 8-10 + HDD를 사용하려면 RAID/HBA 카드가 필요하므로 실제로 많은 사람들이 RAID 카드를 사용하지만 각 HDD를 단일 드라이브 RAID0으로 구성하거나 마더 보드가 지원할 수없는 경우 HBA 카드를 사용합니다 서버 섀시가 보유 할 수있는 HDD의 수.
확실히 RAID5, 6, 10을 사용할 수 있으며 일부 보호 기능과 성능을 얻을 수있는 용량이 줄어들지 만 종종 필요한 것보다 더 많은 비용이 소요됩니다. 스위프트에는 기본적으로 3 배가되는 튜너 블 복제 계수가 있습니다.
감사합니다. 그러나 제 질문은 스위프트 자체에 관한 것이 아니라 RAID와 함께 사용하지 않을 것입니다. 디스크 사용 문제와 RAID와의 관계를 이해하고 싶습니다. (예를 들어) 스위프트를 왜 그런 경우에만 사용하는 것이 좋을지를 설명 할 수 있습니다. – bereal
미안하지만 내 지식은 Swift & RING에 국한되어 있으므로 공유 할 내용을 알려주었습니다. 누군가가 당신의 질문에 당신을 도울 수 있기를 바랍니다. 건배. – koolhead17