FlashSoft 缓存服务器加速应用程序性能

2023-10-01 12:28
将经常访问的存储块缓存在高速内存中,可以有效加速需要大量随机读写的应用程序。 SQL 数据库应用程序(例如联机事务处理)是那些需要大量随机 I/O 的应用程序。将服务器内的固态硬盘作为“Tier-1”可提供透明的存储加速。 然而,服务器虚拟化使几乎所有应用程序都面临大量随机存储访问。在最新的多核服务器上采用虚拟化整合的用户发现,由于大量的随机I/O流给共享存储系统造成负担,服务器虚拟化的性能并不理想。 FlashSoft 将服务器内的直连固态硬盘 (SSD) 与读写缓存相结合,有效提高底层存储系统的访问速度。 存储区域网络和网络附加存储制造商正在其阵列中部署越来越多的驱动器类型。这些系统已从短冲程 15,000 rpm 光纤通道 (FC) 驱动器与速度较慢、容量较高的串行 ATA (SATA) 驱动器的组合发展到当今常见的第 0 层 SSD、第 1 层高速 FC 或串行连接 SCSI( SAS)驱动器。 )驱动器配备2层大容量SATA驱动器。 这些系统将频繁使用的块放置在第 0 层存储上,然后在访问率下降时将这些块迁移到成本较低、大容量的存储。这种方法很好,但是共享存储控制器的处理时间是一个问题。 将高速存储直接安装在每台服务器上是一种解决方案,尽管这种方案成本高昂。首先,将应用程序所需的所有闪存存储放在服务器上成本高昂,从而牺牲了共享存储的优势。其次,您需要设置应用程序,以便它知道哪些数据应存储在本地。第三,需要运行分析工具来确定数据集中的热点数据,然后将热点数据放入闪存中。 FlashSoft采用了不同的方法,但这种方法与当前现有的共享存储和直连存储兼容。 FlashSoft在Windows Server 2008 R2中在NTFS层下设置了一个驱动程序作为块级过滤驱动程序。从这个位置,FlashSoft 可以看到来自应用程序和 VM(虚拟机)映像的所有读写命令。分配给FlashSoft的SSD不能被其他应用程序使用,但可以作为高速、非易失性位置来存储频繁访问的块和元数据。因此,这些 SSD 成为一个自动适应的存储层,对服务器应用程序和共享存储系统是透明的。由于共享存储涉及的I/O量显着减少,因此可以有效提高共享存储的性能。 FlashSoft驱动有两种模式:读写缓存、只读缓存。只读模式总是将数据写入SSD和存储,而读写模式除非满足某些条件,否则不会写入存储。作为写缓存,它支持直写模式和回写模式,可以识别大写数据流并直接写入底层存储,从而更好地利用SSD空间。 FlashSoft使用预读和外围读取技术来确定经常访问的“热点”将出现在哪里。如下图所示,FlashSoft会分析写命令并确定是否应该以回写模式处理该命令。如果是这样,请将其重新定位到 SSD。仅存储在SSD上的数据会定期写入后端存储。 FlashSoft还可以识别最常读取的数据并将其保存到SSD中作为读取缓存。在只读模式下,数据始终直接写入底层存储。由于 FlashSoft 将整个 SSD 池视为缓冲区,因此 SSD 性能最大化,同时损失最小化。 FlashSoft 将使用 Windows Server 和 Hyper-V 作为其初始进入市场的平台。毫无疑问,未来的系统将兼容Linux、VMware和其他虚拟机管理器,支持独立服务器和服务器集群。 Windows服务器庞大的用户群为FlashSoft的第一款产品提供了广阔的市场。 Exchange、SharePoint 和 SQL 等应用程序可以通过高级缓存算法立即体验到性能改进。 FlashSoft可以充分利用Windows Server环境中的市场机会。 ​