이상하게도 장치에 LVM 캐싱을 사용하는 방법에 대한 문서를 찾을 수 없습니다. LVM 볼륨에 대한 두 번째 LVM 캐시로 다른 SSD를 추가하면 성능이 향상됩니까, 아니면 저하됩니까? 아니면 새 SSD가 더 빠르다는 것이 중요한가요? 그렇다면 기존 SSD가 무슨 소용이 있을까요?
답변1
SSD의 종류는 다양합니다. 현재 사용하고 있는 SSD의 IOPS 종류 및 개수와 설치하려는 SSD의 IOPS 종류 및 개수의 차이에 따라 답을 찾을 수 있습니다.
IOPS는 스토리지 유닛의 속도를 측정한 것입니다. 따라서 IOPS는 스토리지 유닛이 1초 동안 수행할 수 있는 최대 읽기/쓰기 속도입니다. 물론 이 매개변수만으로는 충분하지 않습니다. 이는 디스크 처리 속도에 영향을 미치는 가장 기본적인 요소이기도 합니다. 성능으로서의 스토리지에만 관심이 있다면 이 두 가지 기본 매개변수가 중요합니다.
4K 테스트라는 테스트를 통해 디스크 간 IOPS를 비교할 수 있습니다. 계산식은 다음과 같습니다.
IOPS = (Read / Write Speed (MBps) / Kilobytes per IO) * 1024
여기에서 이론적으로 두 드라이브의 IOPS 용량을 측정할 수 있습니다. 4K 테스트는 초당 총 IOPS를 제공합니다. 이 값은 제조업체의 데이터 시트에서도 확인할 수 있으며 제조업체는 다양한 공식을 사용하여 이를 계산합니다.
서버를 사용하는 목적은 디스크를 효율적으로 선택하는 것입니다. 예를 들어 데이터베이스를 호스팅하는 경우 쓰기 및 읽기 속도는 가장 가까운 값이어야 합니다. 웹페이지를 호스팅하는 경우 읽기 속도가 빠른 것이 가장 좋습니다. 로그 서버로 사용한다면 쓰기 속도가 빠른 것이 가장 좋습니다.
[sysstat][1]
일반 정보를 제공한 후 시스템에 설치할 서버를 사용하여 서버에 있는 디스크의 즉각적인 IOPS 값을 빠르게 확인할 수 있습니다. 를 사용하려면 iostat
를 설치해야 합니다 sysstat
.
이런 목적으로 사용할 수 있습니다 [iostat][1]
. iostat에 들어가면 CPU 평균, 커널 버전, 디스크 데이터를 볼 수 있습니다.
장치: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
grep
여기서 필요한 정보를 사용하고 필터링할 수 있습니다 awk
. tps
IOPS 값을 반환합니다. 디스크 수가 많고 디스크의 순간 IOPS를 알고 싶다면;
iostat -d sdX (or mdX etc.) | grep sdX | awk '{print $ 2;}'
결과에 포함된 숫자는 초당 디바이스에 전달된 IOPS의 양을 나타냅니다. 물론 이는 프로세스 중에 디스크에서 적극적으로 검색되는 데이터입니다.
SSD 디스크 선택에서는 IOPS와 디스크 출력 속도가 중요합니다. M.2, NVMe, Sata의 종류는 다양합니다.
단일 캐시를 정의하는 것만으로도 충분하다고 생각합니다. LVM 캐시에서 SSD를 선택하면 성능 향상에 도움이 됩니다. 여기서는 IOPS, 디스크 처리량, 서버 사용량과 같은 문제의 경우 SSD만 선택하는 것만으로는 충분하지 않다는 점을 이해하려고 노력하고 있습니다. 캐시를 정의하는 것만으로도 충분하다고 생각합니다. 질문이 있는 경우 댓글로 추가할 수 있습니다.