Using Synology SSD Technology to Enhance System Performance Synology Inc.

Similar documents
Using Synology SSD Technology to Enhance System Performance Synology Inc.

Using Synology SSD Technology to Enhance System Performance. Based on DSM 5.2

Synology High Availability (SHA)

Lab Evaluation of NetApp Hybrid Array with Flash Pool Technology

Accelerating Server Storage Performance on Lenovo ThinkServer

The Data Placement Challenge

Analysis of VDI Storage Performance During Bootstorm

Leveraging EMC Fully Automated Storage Tiering (FAST) and FAST Cache for SQL Server Enterprise Deployments

Accelerating I/O- Intensive Applications in IT Infrastructure with Innodisk FlexiArray Flash Appliance. Alex Ho, Product Manager Innodisk Corporation

Evaluation Report: Supporting Microsoft Exchange on the Lenovo S3200 Hybrid Array

Intel Solid- State Drive Data Center P3700 Series NVMe Hybrid Storage Performance

White paper. QNAP Turbo NAS with SSD Cache

Evaluation Report: Accelerating SQL Server Database Performance with the Lenovo Storage S3200 SAN Array

Accelerating Microsoft Exchange Servers with I/O Caching

Comparison of Hybrid Flash Storage System Performance

Cloud Storage. Parallels. Performance Benchmark Results. White Paper.

LSI MegaRAID CacheCade Performance Evaluation in a Web Server Environment

Improving Microsoft Exchange Performance Using SanDisk Solid State Drives (SSDs)

Accelerate Oracle Performance by Using SmartCache of T Series Unified Storage

Microsoft Exchange Server 2003 Deployment Considerations

Measuring Interface Latencies for SAS, Fibre Channel and iscsi

Best Practices for Optimizing SQL Server Database Performance with the LSI WarpDrive Acceleration Card

Reduce Latency and Increase Application Performance Up to 44x with Adaptec maxcache 3.0 SSD Read and Write Caching Solutions

HP Smart Array Controllers and basic RAID performance factors

Optimizing SQL Server Storage Performance with the PowerEdge R720

Benchmarking Hadoop & HBase on Violin

Best Practices for Deploying SSDs in a Microsoft SQL Server 2008 OLTP Environment with Dell EqualLogic PS-Series Arrays

Intel RAID SSD Cache Controller RCS25ZB040

VMware Virtual SAN Backup Using VMware vsphere Data Protection Advanced SEPTEMBER 2014

Benchmarking Cassandra on Violin

DELL TM PowerEdge TM T Mailbox Resiliency Exchange 2010 Storage Solution

Best Practices for Deploying Citrix XenDesktop on NexentaStor Open Storage

FUJITSU Storage ETERNUS DX200 S3 Performance. Silverton Consulting, Inc. StorInt Briefing

Certification Document macle GmbH Grafenthal-S1212M 24/02/2015. macle GmbH Grafenthal-S1212M Storage system

Certification Document bluechip STORAGEline R54300s NAS-Server 03/06/2014. bluechip STORAGEline R54300s NAS-Server system

Essentials Guide CONSIDERATIONS FOR SELECTING ALL-FLASH STORAGE ARRAYS

Synology High Availability (SHA)

Performance Brief: MegaRAID SAS 9265/9285 Series

HP Z Turbo Drive PCIe SSD

Synology High Availability (SHA): An Introduction Synology Inc.

Accelerating Enterprise Applications and Reducing TCO with SanDisk ZetaScale Software

WHITE PAPER Optimizing Virtual Platform Disk Performance

Windows 8 SMB 2.2 File Sharing Performance

White Paper. Recording Server Virtualization

Flash Memory Technology in Enterprise Storage

Flash for Databases. September 22, 2015 Peter Zaitsev Percona

How SSDs Fit in Different Data Center Applications

Removing Performance Bottlenecks in Databases with Red Hat Enterprise Linux and Violin Memory Flash Storage Arrays. Red Hat Performance Engineering

Certification Document macle GmbH GRAFENTHAL R2208 S2 01/04/2016. macle GmbH GRAFENTHAL R2208 S2 Storage system

White Paper. Educational. Measuring Storage Performance

AIX NFS Client Performance Improvements for Databases on NAS

HP D3600 Disk Enclosure 4,000 Mailbox Resiliency Exchange 2013 Storage Solution

Solid State Storage in Massive Data Environments Erik Eyberg

NV-DIMM: Fastest Tier in Your Storage Strategy

Increase Database Performance by Implementing Cirrus Data Solutions DCS SAN Caching Appliance With the Seagate Nytro Flash Accelerator Card

MaxDeploy Ready. Hyper- Converged Virtualization Solution. With SanDisk Fusion iomemory products

EMC Unified Storage for Microsoft SQL Server 2008

Data Center Storage Solutions

The Pitfalls of Deploying Solid-State Drive RAIDs

Evaluation Report: Database Acceleration with HP 3PAR StoreServ 7450 All-flash Storage

Virtualization of the MS Exchange Server Environment

MS Exchange Server Acceleration

PARALLELS CLOUD STORAGE

SLIDE 1 Previous Next Exit

Condusiv s V-locity Server Boosts Performance of SQL Server 2012 by 55%

NetApp FAS Mailbox Exchange 2010 Mailbox Resiliency Storage Solution

IOmark- VDI. HP HP ConvergedSystem 242- HC StoreVirtual Test Report: VDI- HC b Test Report Date: 27, April

DIABLO TECHNOLOGIES MEMORY CHANNEL STORAGE AND VMWARE VIRTUAL SAN : VDI ACCELERATION

WHITE PAPER Guide to 50% Faster VMs No Hardware Required

Performance Characteristics of VMFS and RDM VMware ESX Server 3.0.1

Parallels Cloud Server 6.0

IOmark- VDI. Nimbus Data Gemini Test Report: VDI a Test Report Date: 6, September

Boost Database Performance with the Cisco UCS Storage Accelerator

Performance and scalability of a large OLTP workload

Evaluation Report: Supporting Multiple Workloads with the Lenovo S3200 Storage Array

The Economics of Intelligent Hybrid Storage. An Enmotus White Paper Sep 2014

SSD Performance Tips: Avoid The Write Cliff

HP ProLiant DL380p Gen mailbox 2GB mailbox resiliency Exchange 2010 storage solution

How To Scale Myroster With Flash Memory From Hgst On A Flash Flash Flash Memory On A Slave Server

Condusiv s V-locity 4 Boosts Virtual Machine Performance Over 50% Without Additional Hardware

Qsan Document - White Paper. Performance Monitor Case Studies

PowerVault MD1200/MD1220 Storage Solution Guide for Applications

Solid State Drive vs. Hard Disk Drive Price and Performance Study

The Revival of Direct Attached Storage for Oracle Databases

HP ProLiant BL660c Gen9 and Microsoft SQL Server 2014 technical brief

WHITE PAPER Addressing Enterprise Computing Storage Performance Gaps with Enterprise Flash Drives

HP ProLiant Gen8 vs Gen9 Server Blades on Data Warehouse Workloads

Xangati Storage Solution Brief. Optimizing Virtual Infrastructure Storage Systems with Xangati

WHITE PAPER FUJITSU PRIMERGY SERVER BASICS OF DISK I/O PERFORMANCE

Boost SQL Server Performance Buffer Pool Extensions & Delayed Durability

Data Center Solutions

Converged storage architecture for Oracle RAC based on NVMe SSDs and standard x86 servers

Real-Time Storage Tiering for Real-World Workloads

Analyzing Big Data with Splunk A Cost Effective Storage Architecture and Solution

Flash Memory Arrays Enabling the Virtualized Data Center. July 2010

Solid State Technology What s New?

MS EXCHANGE SERVER ACCELERATION IN VMWARE ENVIRONMENTS WITH SANRAD VXL

The Technologies & Architectures. President, Demartek

Dell Compellent Storage Center SAN & VMware View 1,000 Desktop Reference Architecture. Dell Compellent Product Specialist Team

N /150/151/160 RAID Controller. N MegaRAID CacheCade. Feature Overview

Transcription:

Using Synology SSD Technology to Enhance System Performance Synology Inc. Synology_SSD_Cache_WP_ 20140512

Table of Contents Chapter 1: Enterprise Challenges and SSD Cache as Solution Enterprise Challenges... 3 SSD Cache as Solution... 3 SSD Cache on Synology NAS... 3 Chapter 2: How Synology SSD Cache Works Data Operations and Hot Data... 4 SSD Cache on Synology NAS... 5 Reading and Buffering Data with SSD Cache... 6 Writing Data to SSD cache... 7 Removing and Flushing Data from SSD Cache... 7 Hit Rate, Warm-Up Period, and Cache Size... 8 Acceleration and Maximum System Performance... 8 Accelerated Protocols and Non-Accelerated Workloads... 8 Determining the SSD Cache and RAM Module Size and Monitoring SSD Cache Performance... 9 Chapter 3: Test Results Test Case... 10 Testing Configuration... 10 Results and Analysis... 12 Chapter 4: Conclusion 2

Chapter Enterprise Challenges and SSD Cache Chapter 1: as Solution 1 Enterprise Challenges High information system productivity demands low latency, and the requirements for I/O latency are most stringent when running mission-critical business applications. For any IT deployment, the greatest challenge is achieving a balance between low latency, high efficiency, and optimized system-utilization rate. Degree of I/O latency in a storage system is determined by two factors: I/O workload pattern and storage media capabilities. The majority of business applications (e.g. OLTP databases or email services) involve random IOPS, which access data stored non-contiguously on system disks. As required bits of data are not located within physical proximity to one another, the system produces numerous seeking processes, thereby increasing I/O latency. Traditionally, to overcome high I/O latency as a result of random IOPS workloads, a larger than necessary number of disks may be deployed to increase the number of heads and reduce the chance of two consecutive reads on the same disk, thereby boosting access performance. However, there are several drawbacks to overdeployment, including lower efficiency and overall system-utilization. More specifically, increasing the number of disks necessarily involves increasing number of enclosures, amount of space required, power consumed for operating and cooling, and ultimately leads to higher maintenance costs. Moreover, system-utilization rate may diminish as unnecessary capacity is added to reach the requisite amount of heads. SSD Cache as Solution By leveraging the superior random access performance of Solid State Drives (SSD), Synology SSD Cache technology provides a solution to enterprise challenges which boosts read and write speeds without adding to the overall number of disks. In terms of read operations, statistically only a small portion of data in any given storage system is accessed frequently. System performance can therefore be improved by storing frequently accessed data on the SSD Cache to create a read buffer while maintaining total cost of ownership at a minimum. Small, random write operations are also common in enterprise workloads. With excellent random access, SSD read-write cache can accelerate the performance of volumes and iscsi LUNs, reduce the latency of the random write operations, and also greatly reduce any impact on the performance of other data transfers. SSD Cache on Synology NAS Synology s read-write and read-only SSD Cache technology is available on all XS+, XS, and selected Plus series products 1. By attaching each SSD cache to a single storage volume or iscsi LUN (block-level), Synology SSD Cache can create a read and write buffer which greatly enhances the system performance of your Synology NAS. --------- 1 Please visit Synology website ( www.synology.com) for applied models supporting SSD cache. 3

Chapter How Synology SSD Cache Works Chapter 2: 2 Data Operations and Hot Data Typically, on receiving a read request, severs first check if relevant data is located in the system memory cache known as RAM, which stores the most recently access information. If the requested data is absent, read processes on disks will be triggered. As the RAM size is severely limited compared to the working data-set, most retrieval requests necessarily result in reading from disks and therefore increased latency. Figure 2 Accessing Data from RAM and disks In most applications, there are observable patterns in data retrieval and workload due to the particular I/O characteristics of the application s behavior. For instance, in an OLTP database workload, some tables in the database are more frequently read than others. The most frequently accessed data is termed hot data. Of this hot data subset, the most recent data has an even higher probability of being frequently accessed. In the majority of critical, business workloads, the most recently accessed data is also the most relevant and therefore in need of timely retrieval. 4

Figure 3 Hot data, cold data, and appropriate cache size As the hot data is merely a portion of the whole data set with the most intensive I/O requests, a small number of SSDs can be used to cache all hot data, thereby leveraging its superior I/O capabilities to significantly improve system performance. SSD Cache on Synology NAS To enable SSD Cache on a Synology NAS, two SSDs of the same model and make must be installed in the server 1. For read-only cache, the SSDs are configured using RAID 0. For read-write cache, SSDs are configured using RAID 1 to ensure data integrity in case one SSD fails. Once installed, each SSD Cache can be attached to any one volume or iscsi LUN (block level) in the system. If a volume has SSD Cache enabled, the iscsi LUN (file level) on the volume will also benefit from the increased performance. --------- 1 To ensure the best performance, the SSDs should be of the same size, brand, and model, and listed on Synology s official Hardware Compatibility List 5 Chapter 2: How Synology SSD Cache Works

Reading and Buffering Data with SSD Cache Once SSD Cache has been enabled, data requested from disks is continually copied and stored onto the SSD disks. A memory map will be created in the system RAM to record which data blocks are on the SSD Cache. Therefore SSD Cache size and system RAM size are proportionally correlated. Figure 4 Memory mapping of cached blocks If further requests for the same data are generated, read operations will be conducted on SSD in what is termed a cache hit. As data is retrieved from cache, reading performance is enhanced. Figure 5 Data access from cache as cache hit Conversely, when a reading request is sent for data and the data is not located on the SSD Cache, the situation is termed cache miss. A disk reading operation will be triggered after cache miss, and a copy of the data requested will be made on the SSD Cache to accelerate the reading speed of any future requests. 6 Chapter 2: How Synology SSD Cache Works

Figure 6 Data from disks as cache miss The SSD Cache manipulates all data in 4096-byte blocks. For instance, to read a 16 KB piece of data from cache, 4 x 4096-byte data blocks will be fetched. In addition, any data requests will be monitored at block-level. For instance, when reading a 400 KB piece of data from a 4 GB file, only the relevant 400 KB data will be accessed. Furthermore, if these 400 KB of data are absent, the system will read from disks and copy it into SSD Cache. Writing Data to SSD cache Synology SSD Cache employs a write-back cache approach in read-write cache to accelerate write operations. When the Synology NAS receives a write request, it stores the data on SSD cache blocks and then acknowledges the write operation to the application server. Removing and Flushing Data from SSD Cache Once SSD Cache is full, any cache misses will trigger a flushing mechanism which removes some of the data from the cache to make room for more relevant data. SSD Cache uses a Least Recently Used (LRU) replacement algorithm for data-rotation. The LRU algorithm considers not only the sequence of data accessed, but also the time of its last read. The least recently accessed data is removed first for new insertions. Data blocks which are accessed more frequently (i.e. hot data) will be kept for longer periods and remain in the cache loop as long as there is continued benefit to be gained from its caching. 7 Chapter 2: How Synology SSD Cache Works

Hit Rate, Warm-Up Period, and Cache Size For read operations, the SSD Cache hit rate represents the ratio of cache hits, whereby data requests can be fulfilled by the SSD Cache. A higher hit rate indicates fewer read operations on disks and therefore lower I/O latency. Conversely, a lower hit rate indicates that most data being read is fetched from disks, where response time is comparable to reading from volumes without the benefit of SSD Cache. As the SSD Cache hit rate increases, response times will reflect the I/O latency of SSD disks, which is much lower than that of HDD disks. Figure 7 Warm-up period and cache hit rate As the memory map in the SSD Cache is empty at the start, almost every data reading operations will cause a cache miss. Meanwhile, copies of data will be added to the SSD Cache continually. This period is called warmup and is mainly composed of copy operations. The warm-up period can also occur if the working data set changes drastically, so that currently cached data is no longer requested. A high cache hit rate indicates that the SSD Cache is being fully utilized. This indicator will grow through the warm-up period. System hit rate is dependent on two factors: the size of SSD Cache and size of hot data. Higher hit rate requires that more hot data is stored on the SSD Cache. For instance, in a 2 TB file server with 100 GB of frequently accessed data, the recommended cache size would be slightly above 100 GB. However, as the size of hot data is 100 GB, the benefit of setting up a 500 GB SSD Cache configuration would be limited. Acceleration and Maximum System Performance SSD Cache is designed to improve the performance of disk subsystems. It does not accelerate the maximum system performance where the bottleneck is equivalent to CPU capacity, outbound connection bandwidth, and other system limitations. In other words, if a system can perform 100,000 IOPS at best, it will not be able to increase IOPS through SSD Cache. Accelerated Protocols and Non-Accelerated Workloads As data is cached in blocks, all file and block-level storage services will benefit from SSD Cache, including CIFS, iscsi and so on. Virtualization applications, cloud computing, OLTP databases, mail servers and file services which have predominantly re-read workload patterns will also benefit from SSD Caching. In the following section, we will compare the testing results from a workload pattern based on email servers. 8 Chapter 2: How Synology SSD Cache Works

In certain workload patterns, the benefits of SSD caching will be very limited. For example, large sequential read or write operations (e.g. single channel HD video streaming or surveillance video recording) or entirely random data reading patterns (e.g. music streaming services with a playlist randomizer in a large music library), both of which lack re-reading patterns, will not benefit significantly from SSD Caching. Determining the SSD Cache and RAM Module Size and Monitoring SSD Cache Performance The aggregate size of hot data and appropriate cache size can be determined with the help of Synology DiskStation Manager s built-in tools, where the number of unique files 1 accessed in the last seven days and their aggregate size will be displayed. For example, if the accessed file size is 200 GB daily, the corresponding SSD Cache size should be 200-300 GB to ensure that all hot data can be accommodated. Additionally, a mapping table will be created in the RAM module to track SSD Cache data. Therefore RAM size must be proportional to size of SSD Cache. To keep the system stable and fast, only 1/4 of the pre-installed system memory can be used for SSD cache. Every 1 GB of SSD cache requires approximately 4 MB of system memory (expandable memory can be counted). The following table provides a guideline of appropriate RAM to SSD Cache ratio. Table 1 Recommended RAM to SSD Cache size ratio Cache Size RAM Size 64 GB 1GB 128 GB 2GB 256 GB Pre-installed 4GB, or any pre-installed memory + additional 1GB 512 GB Pre-installed 8GB, or any pre-installed memory + additional 2GB Synology DiskStation Manager s built-in Resource Monitor can be used to oversee the performance of an SSD cached volume. Enhancements can also be observed by comparisons to historical statistics collected prior to enabling SSD Cache. --------- 1 As differentiated by path and file name. 9 Chapter 2: How Synology SSD Cache Works

Chapter Test Results Chapter 3: 3 Test Case In this performance test, Microsoft Exchange 2010 was used as a workload example, because email service is a typical application which requires intensive I/O and low latency, with many re-read operations in a small portion of a larger data-set. For example, receiving incoming email messages will require data write operations, and users reading messages will require data read operations. For these reasons, enabling SSD Cache is expected to improve performance. Testing Configuration Performance enhancements derived from SSD Cache were assessed using JetStress as the workload generator and testing tool. JetStress 1 simulates disk I/O load on a test server running Microsoft Exchange to verify storage system performance and stability. Tests were conducted with two test configurations, simulating different IT requirements for businesses of different scale. Configuration 1 is designed for an enterprise with 500 users and configuration 2 is designed for a small mid-sized business with 100 users. Test Configuration #1 Storage Server Configurations: Model: RS10613xs+ Hard drive: WD4000FYYZ x 10 SSD cache: Intel 520 Series SSDSC2CW24 240GB 6Gbit/s RAID Type: RAID 5 RAM: 8GB Workload-generating Server Configurations: CPU: Intel Core i5-3550 3.30GHz RAM: 8GB DDRIII OS: Windows Server 2008 R2 Jet Stress settings: Mailbox size: 2GB IOPS: 0.12 Database: 2 Users: 500 Thread: 5 Test time: 2 Hours (warm-up 12 hours) --------- 1 JetStress can be downloaded from http://www.microsoft.com/en-us/download/details.aspx?id=4167 10

Test Configuration #2 Storage Server Configurations: Model: DS1813+ Hard drive: WD4000FYYZ x 6 SSD cache: Intel SSDSC2CT180A4 (SSD 335) 180GB x 2 RAID Type: RAID 5 RAM: 4GB Workload-generating Server Configurations: CPU: Intel Core i5 750 2.67GHz RAM: 8GB OS: Windows Server 2008 R2 Jet Stress settings: Mailbox size: 2GB IOPS: 0.12 Database: 2 Users: 100 Thread: 5 Test time: 2 Hours (warm-up 12 hours) 11 Chapter 3: Test Results

Results and Analysis The total achieved database IOPS, including both read and write operations, are shown in the following figures. Test Configuration #1 Transactional IOPS Improvement No Cache 217.354 Read-only Cache 268.953 23.7% Read-write Cache 722.278 232.3% 800.000 700.000 600.000 Test Configuration #1 Database IOPS 500.000 400.000 300.000 200.000 100.000 0.000 No Cache Read Cache Read Write Cache Figure 8.1 Total achieved database IOPS in Test Configuration 1 (higher is better) Test Configuration #2 Transactional IOPS Improvement No Cache 206.733 Read-only Cache 279.678 35.2% Read-write Cache 1285.912 421.13% 12 Chapter 3: Test Results

Test Configuration #2 1400 1200 1000 IOPS 800 600 400 200 0 No Cache Read Cache Read Write Cache Figure 8.2 Total achieved database IOPS in Test Configuration 2 (higher is better) 13 Chapter 3: Test Results

Chapter Conclusion Chapter 4: 4 Test results demonstrated that performance can be significantly improved by leveraging SSD Cache technology on Microsoft Exchange 2010, even without adding more HDDs to boost IOPS capability. SSD Cache can improve IOPS and provides more system capacity to boost service performance up to 420% faster. Please note that testing results were derived through the restricted conditions and specific configurations of our testing lab and that the results might vary in different environments. 14