bio 및 btrfs와 관련된 슬랩 메모리 누수 가능성이 있습니까?

bio 및 btrfs와 관련된 슬랩 메모리 누수 가능성이 있습니까?

저는 현재 드라이브 오류가 발생한 btrfs NAS(~20TB)를 재구축하고 있습니다. 며칠이 걸립니다. 내 문제는 약 24시간마다 RAM이 가득 차고 전체 시스템이 충돌할 때까지 커널이 프로세스를 종료하기 시작한다는 것입니다.

htop이를 사용자 프로세스 메모리 사용량으로 표시하지만 사용자 프로세스에는 중요한 메모리 사용량이 표시되지 않습니다.

여기에 이미지 설명을 입력하세요.

free버퍼링/캐시 RAM으로 표시:

# free -h
              total        used        free      shared  buff/cache   available
Mem:            15G        923M        1.0G         16M         13G        5.0G
Swap:          7.9G          0B        7.9G

드디어 찾았어slabtop

보시다시피 bio슬래브 사용량이 상당히 많습니다. 실행하면 sync && echo 3 > /proc/sys/vm/drop_caches사용량이 지워지지만 dentry전혀 효과가 없습니다.bio

NAS는 CentOS를 기반으로 Rockstor를 실행합니다. 문제의 머신은 커널에 위치해 있습니다 4.4.5-1.el7.elrepo.x86_64. RAM 사용량이 프로세스가 종료되기 시작하는 지점에 도달할 때까지 커널 메시지에는 주목할 만한 내용이 없습니다.

BTRFS 또는 커널의 메모리 누수 버그입니까? 이것이 보고되어야 하는 버그인 경우 이를 보고할 패키지를 어떻게 결정합니까?

bioRAM 부족으로 인해 시스템이 충돌할 때 매일 재부팅하지 않고도 이 RAID 재구축을 완료할 수 있도록 캐시 사용량을 지울 수 있는 방법이 있습니까 ?

병적인 호기심에서 이것이 커널 캐시라면 왜 htop사용자 프로세스 메모리 사용량(녹색 막대)으로 보고됩니까?

관련 정보