IOPS 2

Sector Alignment에 대한 IO성능

보통 RAID를 구성, LUN할당 후 Windows GUI상으로 파티션을 만들고 포맷을 하여 SQL Server의 데이터 또는 로그 파일 등을 위치하여 사용한다. 하지만 이렇게 GUI로 파티션을 설정 하면, 파티션 시작 위치와 RAID Stripe Size가 일치 하지 않아서 아래의 그림과 같은 모습이 된다. 이렇게 되면 특정 하나의 블록을 읽거나 쓰기를 위해서 두 개의 디스크에 요청을 할 수 도 있다. 이러한 문제를 해결하기 위해서 물리적 파티션 위치를 IO블럭의 배수로 파티션의 시작위치를 설정 하여 파티션을 만들어 사용한다면 이러한 문제가 해결 될 수 있다. 이런 문제는 단일 디스크, RAID 1 과 같은 Stripe 되지 않은 환경에는 영향을 받지 않을 것이다. RAID10으로 많은 디스크로 LUN..

MS-SQL Server 2007.12.31 (2)

지긋지긋한 SQL Server IO문제

요즘.. IO관련해서 찾아보던 중 SSD(Solid State Disk)이라는 것에 대해 다시 보게 되었습니다. 이전에는 Nand 메모리를 DISK같이 사용하는.. 그래서 노트북과 같은 모바일 디바이스에서 저전력과 고성능을 가질 수 있다는 장점만을 알고 있었는데 아래의 사이트를 보니 SSD를 이용하여 SAN 스토리지를 만들어서 팔고 있네요. 잠깐 뒤져보니 Random 엑세스에서 엄청난 IOPS를 보여주고 있는데..오옷!! 아마 2~3년 후면 이녀석이 DBMS의 IO Subsystem의 대세를 이루지 않을까 하는 생각이... http://www.superssd.com/products_sub.htm 64GB SATA 인터페이지 지원하는 SSD도 나왔다고 하는데 SAS컨트롤러에서 바로 인식 가능하니~우리도 도..

MS-SQL Server 2007.11.11 (2)