메모리 액세스에 최적화된 테이블 저장소 구성Configuring Storage for Memory-Optimized Tables

저장소 용량 및 IOPS(초당 입력/출력 작업)를 구성해야 합니다.You need to configure storage capacity and input/output operations per second (IOPS).

저장소 용량Storage Capacity

데이터베이스의 메모리 액세스에 최적화된 내구성 있는 테이블의 메모리 내 크기를 측정하려면 메모리 액세스에 최적화된 테이블에 필요한 메모리 예측 의 정보를 사용합니다.Use the information in Estimate Memory Requirements for Memory-Optimized Tables to estimate the in-memory size of the database's durable memory-optimized tables. 인덱스가 메모리 액세스에 최적화된 테이블에 유지되지 않으므로 인덱스 크기를 포함하지 마십시오.Because indexes are not persisted for memory-optimized tables, do not include the size of indexes. 크기를 결정했으면 내구성이 있는 메모리 내 테이블 크기의 4배에 해당하는 디스크 공간을 제공해야 합니다.Once you determine the size, you need to provide disk space that is four times the size of durable, in-memory tables.

저장소 IOPSStorage IOPS

메모리 내 OLTPIn-Memory OLTP 는 작업 처리량을 크게 증가시킬 수 있습니다. can significantly increase your workload throughput. 따라서 IO가 병목 상태가 아니어야 합니다.Therefore, it is important to ensure that IO is not a bottleneck.

  • 디스크 기반 테이블을 메모리 액세스에 최적화된 테이블에 마이그레이션하는 경우 트랜잭션 로그가 증가된 트랜잭션 로그 작업을 지원할 수 있는 저장소 미디어에 있어야 합니다.When migrating disk-based tables to memory-optimized tables, make sure that the transaction log is on a storage media that can support increased transaction log activity. 예를 들어 저장소 미디어가 100MB/초로 트랜잭션 로그 작업을 지원하고 메모리 액세스에 최적화된 테이블이 5배 뛰어난 성능을 발휘하는 경우 트랜잭션 로그의 저장소 미디어는 트랜잭션 로그 작업에 성능 병목 상태가 발생하지 않도록 5배의 성능 향상을 지원할 수 있어야 합니다.For example, if your storage media supports transaction log operations at 100 MB/sec, and memory-optimized tables result in five times greater performance, the transaction log's storage media must be able to also support five times performance improvement, to prevent the transaction log activity from becoming a performance bottleneck.

  • 메모리 액세스에 최적화된 테이블은 하나 이상의 컨테이너 간에 분산된 파일에서 유지됩니다.Memory-optimized tables are persisted in files distributed across one or more containers. 각각의 컨테이너는 일반적으로 자체 스핀들에 매핑되고 증가된 저장소 용량 및 향상된 IOPS를 위해 모두 사용됩니다.Each container should typically be mapped to its own spindle and is used both for increased storage capacity and improved IOPS. 저장소 미디어의 순차 IOPS는 3배 증가된 트랜잭션 로그 처리량을 지원할 수 있어야 합니다.You need to ensure that that sequential IOPS of the storage media can support a 3 times increase in transaction log throughput.

    예를 들어 메모리 액세스에 최적화된 테이블이 트랜잭션 로그에서 500MB/초의 작업을 생성하는 경우 메모리 액세스에 최적화된 테이블의 저장소는 1.5GB/초 IOPS를 지원해야 합니다.For example, if memory-optimized tables generate 500MB/sec of activity in the transaction log, the storage for memory-optimized tables must support 1.5GB/sec IOPS. 트랜잭션 로그 처리량 3배 증가 지원 요구는 데이터 및 델타 파일 쌍을 초기 데이터에 먼저 쓴 다음 병합 작업의 일부로 읽거나 다시 써야 하는 과정에서 발생합니다.The need to support a 3 times increase in transaction log throughput comes from the observation that the data and delta file pairs are first written with the initial data and then need to be read/re-written as part of a merge operation.

    저장소에 대한 IOPS를 측정하는 다른 요소는 메모리 액세스에 최적화된 테이블의 복구 시간입니다.Another factor in estimating the IOPS for storage is the recovery time for memory-optimized tables. 응용 프로그램에서 데이터베이스를 사용할 수 있으려면 먼저 내구성이 있는 테이블의 데이터를 메모리에서 읽어야 합니다.Data from durable tables must be read into memory before a database is made available to applications. 일반적으로 메모리 액세스에 최적화된 테이블로 데이터 로드는 IOPS의 속도로 수행할 수 있습니다.Commonly, loading data into memory-optimized tables can be done at the speed of IOPS. 메모리 액세스에 최적화된 내구성 있는 테이블의 전체 저장소가 60GB이고 이 데이터를 1분 내에 로드할 수 있으려면 저장소의 IOPS를 1GB/초로 설정해야 합니다.So if the total storage for durable, memory-optimized tables is 60 GB and you want to be able to load this data in 1 minute, the IOPS for the storage must be set at 1 GB/sec.

  • 짝수 개의 스핀들이 있으면 SQL Server 2014와 달리 검사점 파일이 모든 스핀들에 균일하게 분산됩니다.If you have even number of spindles, unlike in SQL Server 2014, the checkpoint files will be distributed uniformly across all spindles.

암호화Encryption

SQL Server 2016SQL Server 2016에서 데이터베이스에 TDE를 사용하는 일부로 메모리 액세스에 최적화된 테이블에 대한 저장소를 암호화합니다.In SQL Server 2016SQL Server 2016, the storage for memory-optimized tables will be encrypted as part of enabling TDE on the database. 자세한 내용은 TDE(투명한 데이터 암호화)를 참조하세요.For more information, see Transparent Data Encryption (TDE).

참고 항목See Also

메모리 액세스에 최적화된 개체의 저장소 만들기 및 관리Creating and Managing Storage for Memory-Optimized Objects