...
위 요소들에 의해 로컬 쓰기 I/O 의 총 지연시간은 시스템 환경의 지연시간과 FSR 커널엔진의 지연시간의 합으로 표현됩니다.
먼저 FSR 엔진의 지연시간을 튜닝하기 전에 시스 시스템 환경의 지연시간을 측정하여 환경적으로 성능 병목이 없는지 확인합니다. 이것은 일반적으로 사용하는 성능 측정 도구를 이용하여 측정할 수 있으며 요즘과 같이 최근의 성능이 좋은 스토리지 환경에서는 1회 쓰기 당 수 nano 초 수준의 빠른 응답성능으로 측정되는게 일반적 입니다응답성능으로 측정될 경우 병목이 없다고 보면 됩니다. 이것은 전적으로 하드디스크의 하드웨어 성능 명세에 의해 좌우 됩니다.
다음은 FSR 커널엔진 동작에 따르는 지연입니다. 쓰기 I/O 가 FSR 커널 엔진으로 유입되면 해당 쓰기가 복제로 수행될 I/O 인지를 결정하기 식별하기 위해 FSR 엔진 내부적으로 관리되는 복제경로 기반의 복제경로를 기반으로한 경로필터 탐색을 수행합니다. 탐색 결과에 의해 복제복제로 수행될 I/O 로 판정되면 해당 I/O 를 타깃으로 전송하기 위해 메모리 버퍼에 큐잉합니다. 이 때 메모리 버퍼의 공간은 충분히 여유가 있어야 하며 혼잡하지 않아야 합니다. 만약 메모리 버퍼가 혼잡할 경우 I/O 는 파일버퍼로 큐잉되고 파일버퍼 조차 넘칠 경우 복제가 중단되어 전체 재동기화로 전환됩니다.
이러한 FSR 커널 엔진의 동작 과정에서 지연시간에 영향을 줄 수 있는 병목요인들은 다음과 같습니다.
- 경로필터 탐색 시간
- 송신 버퍼링을 위한 메모리 버퍼, 파일버퍼 크기
전송량
FSR의 전송량에 영향을 주는 요소는 다음과 같습니다.
...