728x90
반응형

  • Chunk란 하나의 영역을 뜻함
  • percpu 영역은 chunk단위로 관리되며 각 chunk는 하나의 cpu마다 부여된 unit으로 이루어진다.
  • 동적 메모리로 할당되는 영역(chunk)은 내부적으로 해당 chunk에 대한 metadata를 저장하기 위한 공간을 포함하는데 여기서 가장 중요한 정보는 해당 chunk의 크기이다. 
  • disk 또는 raid에서 말하는 stripe size (chunk size)는 각 stripe를 disk에 분배하는 것이다.
    예를 들어 32k stripe size를 갖는 raid가 있다면 각 disk는 연속된 데이터 공간을 사용하고 한 공간의 다음 데이터는 다른 disk에 저장된다. 이에 반해 파일시스템의 block size는 더 상위의 개념으로 파일 시스템에 의존적인 것이다. 64k block size라고 가정한다면 파일 시스템에서는 한 block을 읽거나 쓰기 위해 raid 컨트롤러에 요청을 하고 raid 컨트롤러에서는 stripe size 만큼 각 디스크에서 chunk를 읽어들여서 파일 시스템에 올려주거나 쓰게 된다. 결과적으로 파일시스템의 block size가 raid의 stripe size 와 다르다면 단일 읽기 동작임에도 불구하고 raid 컨트롤러는 여러 디스크에서 데이터를 읽어 들이게 된다. 


반응형

'System' 카테고리의 다른 글

HP-UX IP 설정 변경  (0) 2018.08.14
Solaris 네트워크 설정 (고정 IP)  (0) 2018.08.14
Semaphore(세마포어) & Mutex(뮤텍스)  (0) 2018.08.08
ECC, EDAC, Parity (Memory관련)  (0) 2018.08.08
System 프로세스와 쓰레드 차이  (0) 2018.08.08

+ Recent posts