SYSTEM/Command

hp ssacli SSD write speed up / HP DL360 G10, P408i-a, Not install Cache battery

SeonJaeLee 2022. 11. 16. 12:08
반응형

HP DL360G10 서버를 신규 구입하여 SSD 장착후 I/O Test를 진행했는데 생각보다 속도가 나오지 않아 생각해보니

Controller의 Cache battery가 장착되어 있지 않으면 속도를 제대로 내지 못했던것이 떠올랐다.

 

Posted-write 작업시 OS가 캐시에 데이터를 쓰고 작업이 완료되며 이후 캐시에 있는 데이터를 디스크에 전송하여 저장하게 된다. 이는 디스크에 쓰기 작업이 완료되기까지 대기하지 않고 캐시와 통신하게 되므로 많은 속도차이를 보이게 된다. 

 

내장 cache로 성능을 높이는 방법을 공유한다.

 

 

동일서버 성능테스트

fio command 사용

쓰기 > 읽기 순서로 진행

 

Before / 기본셋팅 ( HP Smart PATH 사용 )

쓰기

fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=random_read_write.fio --numjobs=16 --bs=4k --iodepth=64 --size=1G --readwrite=randrw --rwmixread=0

Run status group 0 (all jobs):
  WRITE: bw=194MiB/s (204MB/s), 12.1MiB/s-12.6MiB/s (12.7MB/s-13.2MB/s), io=16.0GiB (17.2GB), run=81234-84392msec

읽기

fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=random_read_write.fio --numjobs=16 --bs=4k --iodepth=64 --size=1G --readwrite=randrw --rwmixread=100

Run status group 0 (all jobs):
   READ: bw=554MiB/s (581MB/s), 34.6MiB/s-35.1MiB/s (36.3MB/s-36.8MB/s), io=16.0GiB (17.2GB), run=29151-29570msec

 

After / 설정 변경 ( Cache 사용 )

# Smart Path disable
ssacli ctrl slot=0 array a modify ssdsmartpath=disable
# Cache enable
ssacli ctrl slot=0 ld 1 modify arrayaccelerator=enable
# Cache Ratio 변경 R10/ W90
ssacli ctrl slot=0 modify cacheratio=10/90

 

쓰기

fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=random_read_write.fio --numjobs=16 --bs=4k --iodepth=64 --size=1G --readwrite=randrw --rwmixread=0

Run status group 0 (all jobs):
  WRITE: bw=733MiB/s (768MB/s), 45.8MiB/s-46.4MiB/s (48.0MB/s-48.6MB/s), io=16.0GiB (17.2GB), run=22086-22363msec

읽기

fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=random_read_write.fio --numjobs=16 --bs=4k --iodepth=64 --size=1G --readwrite=randrw --rwmixread=100

Run status group 0 (all jobs):
   READ: bw=915MiB/s (960MB/s), 57.2MiB/s-57.6MiB/s (59.0MB/s-60.4MB/s), io=16.0GiB (17.2GB), run=17784-17897msec

 

!! Raid Controller에 Cache Batter가 추가 장착되지 않았다면 Smart PATH를 OFF하고 내장 Cache를 사용하자!

!! 다만 이경우는 이중화가 완료된 서버이다. 배터리 없이 사용하기때문에 갑작스런 전원 공급중단시 OS에서는 쓰기 작업이 완료된것으로 인식되었지만 실제 디스크에는 데이터가 써지지 않아 생각치 못한 장애가 발생 할 수 있으니 중요도를 생각하여 작업하는 것을 권유한다.

반응형