[NoSQL] Cassandra를 사용하기 위한 하드디스크 성능 향상 팁

사용자 삽입 이미지

카산드라를 구동할 머신의 파일시스템의 경우에는 마운트(mount) 옵션을 어떻게 설정하느냐에 따라 성능을 향상시킬 수 있습니다. EXT, JFS, XFS등에서 이러한 옵션들을 제공하고 있습니다. 가장 많이 사용하는 파일시스템은 EXT시리즈 일것입니다. 대부분의 요즘 배포되는 리눅스 배포본이라면 EXT4를 지원합니다. EXT4 파일시스템을 사용할 경우 효과를 볼 수 있는 몇가지 마운트 옵션을 소개 합니다.

파일 시스템 설정 변경하기

1. 디바이스를 포맷합니다. 다음의 예는 /dev/sda1을 EXT4로 생성한다고 가정합니다.
[code]$ mke2fs -t ext4 /dev/sda1[/code]

2. EXT4 파일시스템이 가장 최고의 성능을 내기 위해서는 다음과 같이 설정합니다. 이경우 어떤 문제가 발생시에 데이터 무결성을 지키는것에 약간의 리스크가 존재할 수 있습니다. /etc/fstab 파일을수정하여 이 설정을 활성화 할 수 있습니다.
[code]noatime,barriers=0,data=writeback,nobh[/code]

3. 위의 설정이 부담스럽다면 차선책으로 다음의 설정을 사용하여 강한 성능을 내도록 할 수 있습니다. 위와 비교하면 무결성을 좀 더 신경쓸 수 있는 방법입니다.
[code]noatime,barriers=1,data=journal,commit=30[/code]

4. 다음의 명령으로 마운트 중인 파티션도 unmount를 사용하지 않고 설정을 적용할 수 있습니다. 하지만 몇몇의 설정은 완전히 unmount한 후에 다시 mount해야 합니다.
[code]$ mount -o remount /var[/code]