SQLServer2014(2)的新特性是什么固态硬盘BufferPool(缓冲池)扩展

简介

在SQL Server 2014中另一个非常好的功能就是你可以把固态存储器的一部分用于SQL Server数据页面缓冲。SSD扩展缓冲池允许大量的随机IOPS是主办的SSD的使用,从而减少数据页的大量随机IOPS和page-out。

SSD作为Buffer Pool

SSD固态硬盘,不同于传统的磁盘磁头移动的部分,所以随机读写IOPS远远大于传统的磁盘,使用SSD作为缓冲池扩展,你可以扩展内存在一个非常低的成本和巨大的金额。传统模式是记忆只能抓住热点数据的一小部分,在一个更大的页面,如图1所示。



图1。大量的随机IOPS需要通过磁盘阵列载

但是,如果考虑将SSD添加到计算机的存储系统,那么内存可以以非常低的成本扩展到大约等于热数据,不仅提高了性能,而且降低了IO的成本,如图2所示。



图2。在扩展之后,内存几乎可以保存所有热数据。

从图1和图2之间的对比可以看出,在扩展之后可以使用更便宜的SATA存储。此外,该特性是透明的,并且不需要应用程序端的任何更改。

此外,为了避免数据丢失,该特性仅以SSD作为缓冲区存储缓冲池的干净页面。即使SSD有问题,它只需要在辅助存储页面中页。

最后,这个功能是特别优化NUMA,甚至超过8插座系统,CPU可以无障碍访问存储器。

启用缓冲池扩展

在SQL Server 2014中,缓冲池扩展非常简单。只有sysadmin权限需要输入一个T-SQL语句,如图3所示。



在图3中启用了缓冲池扩展。

因此,我们可以在物理磁盘中看到这个扩展文件,它非常类似于Windows的虚拟内存文件,如图4所示。



与图4相对应的缓冲池扩展文件。

然而,值得注意的是,我们启用的内存扩展不能小于物理内存或阈值,否则将报告错误,如图5所示。



图5。假信息

这一功能,SQL Server引入了一个新的DMV和加入到原车管所列描述缓冲池扩展,如图6所示。



图6中引入新的DMV。与原来的DMV更新

此外,SQL Server还引入了大量与特征监视相关联的计数器,如图7所示。



图7。相关反

总结

SQL Server缓冲池扩展为我们提供了以更低的成本满足高层企业需求的可能性。结合内存数据库,未来的可能性将无限扩大。