리눅스; stripe_cache_size는 무엇이며 어떤 역할을합니까?


10

현재 mdadm유틸리티를 사용하여 Linux에서 소프트웨어 RAID를 작성 중이며 해당 RAID의 stripe_cache_size 값을 늘리는 방법과 stripe_cache_size의 적절한 값을 계산하는 방법을 설명하는 기사를 읽었습니다.

필자는 광산을 16384로 늘렸고 / proc / mdstat의 새 RAID5에서 현재 동기화 속도가 71065K / 초에서 143690K / 초 (두 배로 증가)로 증가했습니다. 또한 RAM 사용량이 일치하고 예상되는 증가를 보았지만이 설정의 기능과 작동 방식에 대한 문서를 찾을 수 없습니다.

RAM에 존재하는 RAID를위한 일종의 캐시 인 것 같습니다. 그것이 이름과 이름을 바꿔서 알 수있는 전부입니다. 이 설정 및 설명에 대한 공식 "Linux"문서가 있습니까?

답변:


6

stipe_cache_size는 스트라이프 캐시의 스트라이프 항목 수입니다. 스트라이프 항목은 시스템마다 다르지만 대부분 페이지 크기 (리눅스 시스템의 경우 기본 4096 바이트)에 의해 제어됩니다 ( https://github.com/torvalds/linux/blob/master/drivers/md/raid5.c # L73 ,이 파일은 더 자세히 파고 싶다면 스트라이프 캐시의 모든 논리를 갖습니다.) 4 디스크 RAID5에서 32768의 stripe_cache_size는 512MB의 RAM 비용이 듭니다. 내가 아는 한 raid5에만 영향을 미칩니다.

다음은 2 개의 문서 참조입니다.- https : //github.com/torvalds/linux/blob/master/Documentation/md.txt#L603-https : //raid.wiki.kernel.org/index.php/Performance#Some_problem_solving_for_benchmarking


1
당신의 대답이 조금 모호한 항목의 수? :)
jwbensley 2016 년

RAID6에도 적용된다고 생각합니다
MrCalvin

32768이 512kB의 RAM 비용을 의미합니까?
jrwren
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.