IO 3

CHECKPOINT 프로세스 part 0

CHECKPOINT는 Buffer Pool의 커밋되지 않은 페이지를 디스크로 플러시를 하는 프로세스 입니다. CHECKPOINT는 DB단위로 발생하며, 발생 주기는 recovery interval 옵션의 값을 기반으로 움직이게 됩니다. CHECKPOINT 발생시 커밋되지 않은 페이지를 디스크로 페이지를 플러시 하며, CHECKPOINT가 발생한 시점에 트랜잭션 로그파일도 마킹을 하여 비정상적인 종료시 마지막 CHECKPOINT 이후의 트랜잭션 로그를 바탕으로 데이터를 롤백 또는 롤포워드 하게됩니다. CHECKPOINT가 발생시 IO에 병목이 발생 할 수 있으며 이러한 문제의 해결에 도움을 줄 수 있는 몇가지 기능이 SQL Server 2005에 추가되었습니다. 1. CHECKPOINT Duration è..

MS-SQL Server 2008.04.10

Backup, Restore 의 MAXTRANSFERSIZE로 인한 성능

SQL Server 기본적으로 제공하는 백업, 복구 조금 느린감이 없지 않습니다. 느린 이유중의 가장 큰 원인은 IOSubsystem에서의 병목이 대부분입니다. 보통 이러한 문제는 초당 전송되는 양 보다 IO 요청 수로 인해 성능적 문제가 발생하고 있습니다. 보다 많은 데이터를 빠르게 이동하기 위해서는 보다 큰 블록을 사용하여 전송한다면 보다 많은 데이터를 빠르게 옮길 수 있습니다. (일반적인 내용입니다. 모든 시스템에 이와 같은 문제가 발생하는 것은 아님) 이러한 문제로 인해 대용량의 데이터를 빠르게 복구 및 백업을 하기 위해서 하드웨어에서 제공하는 백업 및 snap등의 솔루션등을 사용하고 있습니다. 하지만, 이것도 돈이 많이 드는 솔루션이라 쉽게 도입하기는 쉽지 않습니다. 그럼, SQL Server ..

MS-SQL Server 2008.01.22 (3)

지긋지긋한 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)