본문 바로가기
Linux

Linux FUSE에 관하여

by journes 2019. 4. 2.

현재 FUSE 시스템을 사용하고 있는데,  간혹   CPU 가 상승하는 이슈가 있기에.. 

기록 차원에서 찾아본 내용을 정리해 봅니다. 

 

 

Flow 

 

 

CPU가 상승하는 요인중, "A" case 에 대한 나의 생각은 이렇습니다. 

 

더티페이지 로 인한 CPU 상승이 원인이 아닐까? 로 추정 했었습니다. 

좀 설명을 드리면.. 아래 이미지와 같이   page cache table 과 실제 메모리 내용이 달라지면서.. 더티페이지가 발생하게  되고  이로 인해  메모리 --> HDD 로 write back 이 진행. 더티페이지 처리를 위한 kswapd0가   background로 처리(write back)시 CPU i/O 상승 으로 추정

결론적으로 아래 2가지를 추가설정을 고민해 보고 있습니다.

 

vm.dirty_background_ratio=10

vm.dirty_ratio=30

 

Fuse 관련 문서를 찾아보니 기본설정이 아래와 같다고 하네요..

 

 

"B"  case 는  background 부분으로..

 Max_background 는 12가 default 이고,  pending 의 경우,  max_background 75% 또는 9가 넘으면 VFS는 경고를

보내는 것으로 보입니다.

 

 

아래 내용을 보면.. Multithreading 일 경우,, 좀.. 복잡한 계산이 필요해 보이네요..  ( 시간을 가지고 좀더 살펴볼 필요가 있어 보입니다.  )