커널의 소프트웨어 RAID가 CPU의 전용 커널을 사용하도록 합니다.

커널의 소프트웨어 RAID가 CPU의 전용 커널을 사용하도록 합니다.

나는 이것이 기술적인 방법에 대한 질문이라기보다는 방법과 관련된 질문에 더 가깝다고 확신합니다. 내 컴퓨터에는 각각 2개의 코어가 있는 2개의 프로세서가 있습니다. Linux 커널을 사용하여 소프트웨어 RAID(md0)를 구성했습니다. 소프트웨어 RAID 관리 루틴에 하나의 칩 또는 4개 코어 중 2개를 전용으로 사용할 수 있습니까? 서버에는 수행해야 하는 다른 서비스가 있으며 주어진 시간에 2개의 유휴 코어이면 해당 서비스에 충분합니다. 소프트웨어 공격 전용으로 2개의 코어를 요구하는 이유는 아마도 전용 CPU 주기, 향상된 성능, (비차단) io 처리량의 최소 보장 수준 때문일 것입니다. 질문의 또 다른 부분은 다른 소프트웨어 RAID 수준 구현에 다른 CPU 주기 시간이 필요하다고 확신하고 내 선택이 RAID-4, RAID-5 또는 RAID-1+0이라고 가정한다는 것입니다. 또한 RAID 장치 수를 늘릴 계획이라면(예: 어레이 추가) 코어 수 요구 사항도 늘어납니다. 주어진 각 RAID 레벨에 대해 이론적으로 각 RAID 장치에 몇 개의 코어를 전용으로 할당할 수 있습니까?

답변1

AFAIK, 사용자 공간 프로세스에 대해서만 CPU 선호도를 설정할 수 있습니다. 코어의 일부를 특정 CPU에 묶는 것이 가능하더라도 프로세스 스케줄링을 방해하고 거의 필연적으로 시스템 속도를 저하시킵니다.

이 접근 방식은 NUMA 장치에 적합하지만 레거시 하드웨어에는 적용되지 않습니다.

관련 정보