...
bsr 을 사용하는 응용 프로그램이 쓰기 위주이고 작은 크기의 쓰기가 자주 발생하는 환경이라면 메타디스크의 액티비티 로그 사이즈를 크게 잡는 (AL) 크기를 여유 있게 구성하는 것이 좋습니다. 그렇지 않으면 메타데이터의 메타데이터 업데이트가 자주 발생하여 쓰기 성능이 저하될 수 있습니다. 기본값은 6001 다음은 AL 크기를 65001 로 확장하는 예 입니다.
Code Block |
---|
>bsradm create-md --al-stripe-size-kB 288 r0
...
>bsradm dump-md r0
...
al-stripe-size-4k 72;
... |
al-extents 와 congestion-extents 를 지정합니다.
Code Block |
---|
resource <resource> { disk { al-extents 6001extents 65001; ... } ... net { congestion-extents 58501; # 90% of al-extents } } |
sndbuf-size
송신버퍼는 버퍼링을 통해 전송량 최적화를 구현합니다. TCP/IP 전송은 ACK 기반의 프로토콜이기 때문에 세그먼트가 분할되어 전송될 수록 프로토콜 오버헤드가 커집니다. 따라서 네트워크 전송 관점에서는 데이터를 보낼 때 되도록 한번에 많이 모아서 보내는게 유리합니다. 송신버퍼는 바로 이 부분을 구현하고 있기 때문에 자연스럽게 최적화를 달성할 수 있습니다. 특히 작은 단위의 데이터가 지속 전송되는 상황에서 데이터를 송신버퍼 큐에 일정 정도 모아두고 보냄으로써 전송량을 크게 향상시킬 수 있습니다. 다음과 같은 상황일 경우 sndbuf-size 를 통한 최적화를 고려해야 합니다.
...