2013-10-29 9 views
1

카산드라가 로그 파일을 하나의 디스크에 쓰고 SS 테이블을 다른 디스크에 쓸 수있을 때 커다란 개선이 있다고 들었습니다. 나는 두 개의 디스크를 가지고 있는데, 만약 내가 리눅스를 돌리고 있다면 각각을 다른 경로에 마운트하고 카산드라가 그것을 작성하도록 구성 할 것이다.Cassandra가 SmartOS에서 ZFS로 두 개의 디스크를 사용하는 방법은 무엇입니까?

내가 알고 싶은 것은 ZFS와 SmartOS에서 어떻게하는지 알고 싶습니다.

저는 SmartOS의 완전한 초보자입니다. 그리고 디스크를 스토리지 풀에 추가 한 것으로부터 관리되고 있습니까?

답변

1

기본적으로 SmartOS는 모든 디스크를 단일 ZFS 풀로 통합합니다 (SmartOS는이 풀을 "영역"이라고 지칭함). 이 풀에서 블록 장치 (KVM 가상 시스템에 사용됨) 또는 파일 시스템 (SmartOS 영역에 사용됨)처럼 보이는 ZFS 데이터 세트를 만듭니다.

SmartOS에서 둘 이상의 풀을 설정할 수 있지만 수동으로해야합니다. Solaris documentation은 여전히 ​​매우 훌륭하고 현대 Illumos 배포판 (SmartOS 포함)에 적용 가능합니다. Chapter 4 새로운 ZFS 풀을 만들기위한 모든 관련 정보를 가지고 있지만처럼 간단 할 수있다 :

zpool create some_new_pool_name c1t0d0 c1t1d0 

이 전역 영역에 액세스 할 수 있다고 가정합니다.

베어 메탈에서 카산드라 클러스터를 실행 중이고 ZFS 및 DTrace 등의 이점을 활용하려면 SmartOS 대신 OmniOS을 사용하십시오. 필자는 데이터베이스 머신에서 리소스에 대한 경합을 원하지 않기 때문에 해당 하드웨어에서 다른 영역이나 VM을 실행하지 않을 것입니다 (SmartOS가 실제로 잘하는 부분입니다).

+0

@ 데이브 - 파 체코의 답변을 참조하시기 바랍니다. 그는 그가 말하는 것을 알고 있습니다. – psanford

2

psanford는 두 개의 디스크를 사용하는 방법을 설명했지만 아마도 여기에 원하는 것은 아닙니다. 이는 일반적으로 운영 체제의 I/O 스케줄링 결함을 해결하기 위해 권장됩니다. ZFS에는 포화 디스크 [0]을 피하기위한 쓰기 스로틀이 있으며 SmartOS는 일부 사용자 (동일한 사용자 일 수도 있음)가 과도한 쓰기를 수행 할 때 독자가 우수한 성능을 보도록 I/O를 제한하도록 구성 할 수 있습니다 [1]. out-of-the-box 구성으로는 충분하지 않더라도 놀랄 것입니다.하지만 성능이 좋지 않다면이를 계량화하는 것이 좋을 것입니다.

[0] http://dtrace.org/blogs/ahl/2014/02/10/the-openzfs-write-throttle/ [1] http://dtrace.org/blogs/wdp/2011/03/our-zfs-io-throttle/