SlideShare a Scribd company logo
Copyright © GigaSpaces 2014. All rights reserved.1 Copyright © GigaSpaces 2014. All rights reserved.
XAP 10 –
MemoryXtend Tutorial
August 2014Shay Hassidim , Deputy CTO
Copyright © GigaSpaces 2014. All rights reserved.2
What this tutorial is all about?
This tutorial will guide you
how to experiment with
XAP 10 MemoryXtend
Copyright © GigaSpaces 2014. All rights reserved.3
XAP 10 MemoryXtend Full Documentation
• http://docs.gigaspaces.com/xap100adm/blo
bstore-cache-policy.html
• http://docs.gigaspaces.com/faq/blobstore-
cache-policy-faq.html
Copyright © GigaSpaces 2014. All rights reserved.4
XAP MemoryXtend
• Deploy high capacity Data Grid with minimal RAM utilization
• No lock-in
– All Enterprise flash drives are supported. SanDisk, Fusion-IO, Intel® SSD , etc are supported with the XAP
IMC-SSD technology. Central SSD (RAID) devices such as Tegile, Cisco Whiptail, DSSD, and Violin Memory
are also supported.
• All data access routines supported
– XAP IMC data retrieval via a key or via SQL is fully supported. IMC Data grid indexes are maintained on-
heap (RAM) for fast update and access.
• Interoperability - All XAP IMC APIs are supported.
– Including the Space API (POJO and Document), JDBC API, JPA API, JMS API, and Map API ,Rest API , .Net
API and C++ API.
• All data-grid clustering topologies supported
– Allows grid based SSD storage configuration with one-click deployment , including multi-cluster multi-data
center configuration across remote geographies.
• Extensive Management
– Vast number of statistics available in real-time for optimized SSD utilization , and fine tuning based on the
application data access pattern.
• Intelligent multi-level DRAM caching
– Configurable flash management algorithms to optimize different workloads
• Various durability levels supported
– both write-through or writeback (write-behind) for maximum write performance.
•
Copyright © GigaSpaces 2014. All rights reserved.5 5
Application
In-Memory Data Grid
GSCGSC
Partition 1
Sync
Replication
BackupPrimary
GSCGSC
Partition n
Sync
Replication
BackupPrimary
Processing
Processing
XAP MemoryXtend – SSD based Data-Grid
XAP
MemoryXtend use
local/Central Flash
Drive to store its
data
Copyright © GigaSpaces 2014. All rights reserved.6
Tutorial Structure
• Cloud Instance setup - 5 min
• Cloud Instance bootstrap - 5 min
• SW download – 5 min
• SW Install – 5 min
• XAP Configuration – 5 min
• XAP Startup – 5 min
• RAM vs. SSD Data Grid Benchmarks – 10 min
Copyright © GigaSpaces 2014. All rights reserved.7
Running XAP MemoryXtend on the EC2 Cloud
Quick guide:
1. Create your EC2 Account
2. Login into the AWS Management Console
3. Select the AMI to start and configure it
4. Start the Instance
5. Download XAP 10 , blobstore RPM and JDK
6. Install JDK
7. Install XAP 10
8. Install XAP blobstore RPM
9. Configure blobstore data grid
10. Start the XAP agent
11. Deploy RAM and SSD Data Grids
12. Run your tests
Copyright © GigaSpaces 2014. All rights reserved.9
We will use EC2 to start a VM with
a Flash Drive.
You may use any other machine
running Linux 6.x with SSD Flash
Drive with this tutorial.
Copyright © GigaSpaces 2014. All rights reserved.10
Login into the AWS Management Console
• Open http://aws.amazon.com/console/
Place your
credentials
Copyright © GigaSpaces 2014. All rights reserved.11
Access the EC2 Service panel
Click the EC2
Link
Copyright © GigaSpaces 2014. All rights reserved.12
Click the
Launch
instance
Start the New Instance Wizard
Copyright © GigaSpaces 2014. All rights reserved.13
Select any AMI with SSD Instance Storage
Red Hat Enterprise Linux 6.5 (HVM) - ami-5b697332 –
High-End SSD storage – require prior registration
Red Hat Enterprise Linux 6.5 (PV) - ami-
aa8bfe9a (64-bit) – Low-end SSD Storage
Choose an Amazon Image
Copyright © GigaSpaces 2014. All rights reserved.14
Choose an Instance Type
i2.8xlarge and hs1.8xlarge
are high-end SSD AMIs .
Deliver good performance
Copyright © GigaSpaces 2014. All rights reserved.15
Increase your i2.8xlarge and hs1.8xlarge AMI Service limit
• https://aws.amazon.com/support/createCas
e?serviceLimitIncreaseType=ec2-
instances&type=service_limit_increase
By default the i2.8xlarge
and hs1.8xlarge are not
available. You will need to
fill in the form and request
several instances. It takes
about 2 days getting the
approval.
Copyright © GigaSpaces 2014. All rights reserved.16
Review the options and click the
Add Storage button
Configure Instance Details
Copyright © GigaSpaces 2014. All rights reserved.17
Instance Store 0-7– will be used
with the blobstore device
configuration
Add Storage
Copyright © GigaSpaces 2014. All rights reserved.18
Tag the Instance
Will allow you to identify your
instances
Copyright © GigaSpaces 2014. All rights reserved.19
Configure Security Group
Make sure you select Anywhere 0.0.0.0/0
Copyright © GigaSpaces 2014. All rights reserved.20
Review and Launch
Copyright © GigaSpaces 2014. All rights reserved.21
Keep your key pair
mykey
A pem file will be created. Keep
it. You will need it in the next
step.
mykey.pem
Copyright © GigaSpaces 2014. All rights reserved.22
Create ppk file
1- Click to load the pem file
2 - Click to generate a ppk file.
Save the file.
Copyright © GigaSpaces 2014. All rights reserved.23
Access the Instance
1- Place the ppk file
location generated
earlier
C:mykey.ppk
2 – place the instance
public IP and click Open
2 – place the instance
public IP and click Open
Copyright © GigaSpaces 2014. All rights reserved.24
What do you need to install?
• One you have access to the
instance on the cloud you will
need to install the following:
–JDK 1.7 , 64 bit
–XAP 10 - Java distribution
–XAP 10 SanDisk ZetaScale libraries
RPM
Copyright © GigaSpaces 2014. All rights reserved.25
Sudo
• Before installing move to root user using:
> sudo -s
Copyright © GigaSpaces 2014. All rights reserved.26
Download and Install JDK 1.7
• wget http://download.oracle.com/otn-
pub/java/jdk/7u55-b13/jdk-7u55-linux-x64.tar.gz
• tar zxf jdk-7u55-linux-x64.gz
• Have the JDK installed under :
/home/ec2-user/jdk-7u55
See : http://tecadmin.net/steps-to-install-java-on-
centos-5-6-or-rhel-5-6
Copyright © GigaSpaces 2014. All rights reserved.27
Download and Install XAP 10
• wget
http://www.gigaspaces.com/download_files/10
/ga/gigaspaces-xap-premium-10.0.0XXX.zip
• unzip gigaspaces-xap-premium-10.0.0XXX.zip
• Change the /home/ec2-user/gigaspaces-xap-
premium-10.0.0XXX/bin/setenv.sh to include:
export JAVA_HOME=/home/ec2-user/jdk-7u55
Copyright © GigaSpaces 2014. All rights reserved.28
Download and Install XAP 10 BlobStore RPM
# wget
http://www.gigaspaces.com/download_files/10/ga/blobstore-
10.0.0XXX.noarch.rpm
# sudo XAP_HOME=/home/ec2-user/gigaspaces-xap-premium-
10.0.0XXX sh -c "rpm -ivh blobstore-10.0.0XXX.noarch.rpm"
Preparing... ########################################### [100%]
1:blobstore ########################################### [100%]
Copyright © GigaSpaces 2014. All rights reserved.29
# fdisk -l
Disk /dev/xvda1: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/xvdb: 40.3 GB, 40256929792 bytes
255 heads, 63 sectors/track, 4894 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Getting the Device List – Low End SSD
This is the device you should
use with the blobstore
configuration
This is the OS drives. Please DO
NOT use it with the blobstore
configuration
Copyright © GigaSpaces 2014. All rights reserved.30
Getting the Device List – High End SSD
sudo –s
# fdisk -l
Disk /dev/xvda: 10.7 GB, 10737418240 bytes
97 heads, 17 sectors/track, 12717 cylinders
Units = cylinders of 1649 * 512 = 844288 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003b587
Device Boot Start End Blocks Id System
/dev/xvda1 * 2 7632 6291456 83 Linux
Disk /dev/xvdb: 800.2 GB, 800165027840 bytes
255 heads, 63 sectors/track, 97281 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/xvdc: 800.2 GB, 800165027840 bytes
…
Disk /dev/xvdd: 800.2 GB, 800165027840 bytes
….
Disk /dev/xvde: 800.2 GB, 800165027840 bytes
…
Disk /dev/xvdf: 800.2 GB, 800165027840 bytes
…
Disk /dev/xvdg: 800.2 GB, 800165027840 bytes
…
Disk /dev/xvdh: 800.2 GB, 800165027840 bytes
…
Disk /dev/xvdi: 800.2 GB, 800165027840 bytes
…
These are the available devices
when adding storage instance.
These should be used with the
blobstore configuration
These are the OS drives. Please
DO NOT use these with the
blobstore configuration
Copyright © GigaSpaces 2014. All rights reserved.31
The Blobstore PU
• XAP 10 Blobstore RPM comes with a
blobstore PU template.
• You will find it at:
/home/ec2-user/gigaspaces-xap-premium-
10.0.0XXX/deploy/templates/blobstoreDataGrid folder
• Copy this folder into /home/ec2-
user/gigaspaces-xap-premium-
10.0.0XXX/deploy/SSD-DataGrid to
customize it.
Copyright © GigaSpaces 2014. All rights reserved.32
The SSD-DataGrid pu.xml
Edit the homeec2-usergigaspaces-xap-premium-10.0.0XXXdeploySSD-
DataGridMETA-INFspringpu.xml to include the device list:
<blob-store:sandisk-blob-store id=“sandiskBlobStore"
blob-store-capacity-GB="100"
blob-store-cache-size-MB="100"
devices="/dev/xvdb,/dev/xvdc,/dev/xvdd,/dev/xvde,
/dev/xvdf,/dev/xvdg, /dev/xvdh,/dev/xvdi"
volume-dir="/tmp/blobstore/data${clusterInfo.runningNumber}"
durability-level="SW_CRASH_SAFE">
</blob-store:sandisk-blob-store>
<os-core:space id="space" url="/./SSD-DataGrid" >
<os-core:blob-store-data-policy
blob-store-handler="sandiskBlobStore"
cache-entries-percentage="1"
avg-object-size-KB=“10"
recover-from-blob-store=“false"/>
</os-core:space>
The device instance
drives
We will allocate 1%
for on-heap cache
We will use 10K
objects with our
benchmarks
Copyright © GigaSpaces 2014. All rights reserved.33
Raw Data
GSC
BlobStore Main Configuration
Space Instance
Heap (-Xmx)
Perm Gem (-XXMaxPermSize)
Stack (-Xss)
Extra Memory
high_watermark_percentage (95%)
write_only_block_percentage (85%)
write_only_check_percentage (76%)
Cached data , indexes , space class
meta data , transactions , replication
redolog , leases , statistics
cache-entries-percentage (20%)
FDF Native Cache - blob-store-cache-size-MB
Controls on-heap (Java)
object cache (Non-
Serialized format)
Controls native off-heap
(C based) SSD cache size
(Serialized format)
Copyright © GigaSpaces 2014. All rights reserved.36
Start GigaSpaces blobstore agent and Web UI server
• cd /home/ec2-user/gigaspaces-xap-premium-10.0.xxx/bin
• Edit the gs-agent-blobstore.sh and set the GSC heap size:
GSC_JAVA_OPTIONS="-Xmx30g –Xms30g -
Dcom.gigaspaces.grid.gsc.serviceLimit=1"; export
GSC_JAVA_OPTIONS
• Start the blobstore agent with 2 GSCs:
./gs-agent-blobstore.sh gsa.gsc 2 &
Start the We UI server:
./gs-webui.sh &
Copyright © GigaSpaces 2014. All rights reserved.37
Login to XAP Web-Console
Public-Instance-IP:8099 Start your
browser and
point it to:
Public-
Instance-
IP:8099
Hit the Login
button to
access the XAP
dashboard.
If you have
problem you
might haven’t
set the right
security group
correctly
Copyright © GigaSpaces 2014. All rights reserved.38
Deploy RAM and SSD Data Grid via CLI
• > cd /home/ec2-user/gigaspaces-xap-
premium-10.0.0XXX/bin
• > gs.sh deploy-space RAM-DataGrid
• > gs.sh deploy SSD-DataGrid
Copyright © GigaSpaces 2014. All rights reserved.39
Check the symlink created
Once deployed - each blobstore data grid instance will have a symlink
created mapped to available drive:
[root@zeppo bin]# ls /tmp/blobstore/data0 -il
total 0
135048 lrwxrwxrwx. 1 root root 9 Aug 1 08:58 SSD-DataGrid_container-
SSD-DataGrid -> /dev/xvdb
Copyright © GigaSpaces 2014. All rights reserved.40
Run Tests – The benchmark application
• Access the benchmark application
cd /home/ec2-user/gigaspaces-xap-premium-
10.0.0XXX/tools/benchmark/bin
• Create 4 copies of runTest.sh:
> cp runTest.sh runSSD-DataGridWrite.sh
> cp runTest.sh runSSD-DataGridRead.sh
> cp runTest.sh runRAM-DataGridWrite.sh
> cp runTest.sh runRAM-DataGridRead.sh
Copyright © GigaSpaces 2014. All rights reserved.41
Write Benchmark Command
• Modify the runSSD-DataGridWrite.sh to
have:
Java com…..BenchmarkTest "jini://localhost/*/SSD-
DataGrid" -execute first -s 10000 -showrate 50000 -tr 10 -i
200000 $*
• Modify the runRAM-DataGridWrite.sh to
have
Java com…..BenchmarkTest
"jini://localhost/*/RAM-DataGrid" -execute first -s
10000 -showrate 50000 -tr 10 -i 200000 $*
Copyright © GigaSpaces 2014. All rights reserved.42
Read Benchmark Command
• Modify the runSSD-DataGridRead.sh to have:
Java com…..BenchmarkTest "jini://localhost/*/SSD-
DataGrid" -execute second -s 10000 -showrate 50000 -tr 10 -i
200000 $*
• Modify the runRAM-DataGridRead.sh to have
Java com…..BenchmarkTest
"jini://localhost/*/RAM-DataGrid" -execute second
-s 10000 -showrate 50000 -tr 10 -i 200000 $*
Copyright © GigaSpaces 2014. All rights reserved.43
Run the Write Benchmark
>./runSSD-DataGridWrite.sh
main - This Test will perform WRITE
main - MASTER SPACE URL: jini://localhost/*/SSD-DataGrid
…
main - ----------------- WRITE SUMMARY ---------------------
main - WRITE AVG TEST TIME for all threads = 116381.100 ms
main - WRITE AVG TP for all threads = 1718.493 msg/sec
main - WRITE TOTAL TP for all threads = 17184.928 msg/sec , 163.888 MB/sec
>./runRAM-DataGridWrite.sh
main - This Test will perform WRITE
main - MASTER SPACE URL: jini://localhost/*/RAM-DataGrid
…
main - ----------------- WRITE SUMMARY ---------------------
main - WRITE AVG TEST TIME for all threads = 91759.000 ms
main - WRITE AVG TP for all threads = 2179.627 msg/sec
main - WRITE TOTAL TP for all threads = 21796.270 msg/sec , 207.865 MB/sec
Copyright © GigaSpaces 2014. All rights reserved.44
Compare RAM Data Grid to SSD DataGrid
Both data grids store same
amount of data , but the
SSD-DataGrid consumes less
RAM.
Both data grids store the
same amount of data , but
the SSD-DataGrid consumes
less RAM (2.6GB vs 20 GB).
Copyright © GigaSpaces 2014. All rights reserved.45
Run the Read Benchmark
>./runSSD-DataGridRead.sh
main - This Test will perform READ
main - MASTER SPACE URL: jini://localhost/*/SSD-DataGrid
…
main - ----------------- READ SUMMARY ---------------------
main - READ AVG TEST TIME for all threads = 194574.500 ms
main - READ AVG TP for all threads = 1027.884 msg/sec
main - READ TOTAL TP for all threads = 10278.843 msg/sec , 98.027 MB/sec
>./runRAM-DataGridRead.sh
main - This Test will perform READ
main - MASTER SPACE URL: jini://localhost/*/RAM-DataGrid
…
main - ----------------- READ SUMMARY ---------------------
main - READ AVG TEST TIME for all threads = 85467.700 ms
main - READ AVG TP for all threads = 2340.074 msg/sec
main - READ TOTAL TP for all threads = 23400.741 msg/sec , 223.167 MB/sec
Copyright © GigaSpaces 2014. All rights reserved.46
Benchmark options
• For all benchmark options:
> runTest.sh –h
• Popular options:
-i [number of iterations] number of iterations; default is 1000
-tr [number of threads] number of threads performing each
operation
-s payload size in bytes
-execute first second (instead of –all) – will perform write and read
(without removing data)
- clean clear data before running benchmark
Copyright © GigaSpaces 2014. All rights reserved.47
Advanced Demo
Automatic Data Recovery
from SSD
Copyright © GigaSpaces 2014. All rights reserved.48
Automatic Data Recovery and Re-Indexing
• You may un-deploy the data grid , deploy and
reload Indexes by enabling recover-from-blob-
store property.
• You should construct sla.xml that lists the
machines running SSD and the data grid
nodes.
• With 8 cores server running 4 partitions with
four drives , 100,000 items / second (1K
payload) may be scanned and indexed.
Copyright © GigaSpaces 2014. All rights reserved.49
Enabling Data Recovery and Re-Indexing
Modify the SSD-Data-Grid pu.xml to enable the
recover-from-blob-store:
<os-core:space id="space" url="/./SSD-DataGrid" >
<os-core:blob-store-data-policy
blob-store-handler="sandiskBlobStore"
cache-entries-percentage="1"
avg-object-size-KB=“10"
recover-from-blob-store=“true"/>
</os-core:space>
Copyright © GigaSpaces 2014. All rights reserved.50
Create sla.xml
• The sla.xml should list all instances you have
and their host.
• If you are running your tests with a single
instance simply specify the same host for all
instances.
Copyright © GigaSpaces 2014. All rights reserved.52
Partitioned data grid sla.xml
<os-sla:sla>
<os-sla:instance-SLAs>
<os-sla:instance-SLA instance-id="1">
<os-sla:requirements>
<os-sla:host ip="HostIP"/>
</os-sla:requirements>
</os-sla:instance-SLA>
… <os-sla:instance-SLA instance-id=“4">
<os-sla:requirements>
<os-sla:host ip="HostIP"/>
</os-sla:requirements>
</os-sla:instance-SLA>
</os-sla:instance-SLAs>
</os-sla:sla>
Place the Instance IPPlace the Instance IP
Copyright © GigaSpaces 2014. All rights reserved.53
Lets test data reload and ReIndexing
• Undeploy the existing SSD-DataGrid
• Deploy the SSD-DataGrid using the sla.xml
• Write some data via the benchmark
runSSD-DataGridWrite.sh
• See the object count, check footprint
• Undeploy and terminate the agent
• Start the agent , Deploy the SSD-DataGrid
• Monitor the data reload process
Copyright © GigaSpaces 2014. All rights reserved.54
BlobStore Available Statistics
• Counts of FDF access types
• Counts of various flash activities
• Histogram of key sizes
• Histogram of data sizes in bytes
• Histogram of access latencies in microseconds
• Number of events , Minimum , Maximum , Average , Geometric mean , Standard deviation
• Overwrite/Write-‐Through Statistics
• Total number of created objects
• Number of get/put/delete operations
• Number of hash/flash/invalid evictions
• Number of objects in flash
• Number of soft/hard overflows in hast table
• Number of pending IO’s
• Flash space allocated/consumed in bytes
• Number of overwrites
• Number of hash collisions for get/set operations
Copyright © GigaSpaces 2014. All rights reserved.55
Useful SSD activity monitoring tool - iostat
http://linuxcommand.org/man_pages/iostat1.html
EXAMPLES
iostat
Display a single history since boot report for all CPU and Devices.
iostat -d 2
Display a continuous device report at two second intervals.
iostat -d 2 6
Display six reports at two second intervals for all devices.
iostat -x hda hdb 2 6
Display six reports of extended statistics at two second inter-vals for devices hda and hdb.
iostat -p sda 2 6
Display six reports at two second intervals for device sda and all its partitions (sda1, etc.)
Copyright © GigaSpaces 2014. All rights reserved.56 Copyright © GigaSpaces 2014. All rights reserved.
Thank You

More Related Content

What's hot

Cassandra Day SV 2014: Designing Commodity Storage in Apache Cassandra
Cassandra Day SV 2014: Designing Commodity Storage in Apache CassandraCassandra Day SV 2014: Designing Commodity Storage in Apache Cassandra
Cassandra Day SV 2014: Designing Commodity Storage in Apache Cassandra
DataStax Academy
 
2018 Infortrend EonStor GSe Pro Family Introduction
2018 Infortrend EonStor GSe Pro Family Introduction2018 Infortrend EonStor GSe Pro Family Introduction
2018 Infortrend EonStor GSe Pro Family Introduction
infortrendgroup
 
Aerospike Architecture
Aerospike ArchitectureAerospike Architecture
Aerospike Architecture
Peter Milne
 
Eonstor GSc family introduction
Eonstor GSc family introductionEonstor GSc family introduction
Eonstor GSc family introduction
infortrendgroup
 
Ceph Day San Jose - All-Flahs Ceph on NUMA-Balanced Server
Ceph Day San Jose - All-Flahs Ceph on NUMA-Balanced Server Ceph Day San Jose - All-Flahs Ceph on NUMA-Balanced Server
Ceph Day San Jose - All-Flahs Ceph on NUMA-Balanced Server
Ceph Community
 
Presentazione HPE @ VMUGIT UserCon 2015
Presentazione HPE @ VMUGIT UserCon 2015Presentazione HPE @ VMUGIT UserCon 2015
Presentazione HPE @ VMUGIT UserCon 2015
VMUG IT
 
Enterprise Storage NAS - Dual Controller
Enterprise Storage NAS - Dual ControllerEnterprise Storage NAS - Dual Controller
Enterprise Storage NAS - Dual Controller
Fernando Barrientos
 
Unitrends Overview 2012
Unitrends Overview 2012Unitrends Overview 2012
Unitrends Overview 2012
Tracy Hawkey
 
Ceph Day Tokyo -- Ceph on All-Flash Storage
Ceph Day Tokyo -- Ceph on All-Flash StorageCeph Day Tokyo -- Ceph on All-Flash Storage
Ceph Day Tokyo -- Ceph on All-Flash Storage
Ceph Community
 
April 2014 IBM announcement webcast
April 2014 IBM announcement webcastApril 2014 IBM announcement webcast
April 2014 IBM announcement webcast
HELP400
 
JetStor NAS ZFS based 716U 724U Network Attached Storage
JetStor NAS ZFS based 716U 724U Network Attached StorageJetStor NAS ZFS based 716U 724U Network Attached Storage
JetStor NAS ZFS based 716U 724U Network Attached Storage
Gene Leyzarovich
 
Storage and hyper v - the choices you can make and the things you need to kno...
Storage and hyper v - the choices you can make and the things you need to kno...Storage and hyper v - the choices you can make and the things you need to kno...
Storage and hyper v - the choices you can make and the things you need to kno...
Louis Göhl
 
Ceph Day Taipei - How ARM Microserver Cluster Performs in Ceph
Ceph Day Taipei - How ARM Microserver Cluster Performs in CephCeph Day Taipei - How ARM Microserver Cluster Performs in Ceph
Ceph Day Taipei - How ARM Microserver Cluster Performs in Ceph
Ceph Community
 
JetStor 712U ZFS Based Storage
JetStor 712U ZFS Based StorageJetStor 712U ZFS Based Storage
JetStor 712U ZFS Based Storage
Gene Leyzarovich
 
Adaptec RAID 81605ZQ vs. LSI MegaRAID 9361-8i Performance Whitepaper
Adaptec RAID 81605ZQ vs. LSI MegaRAID 9361-8i Performance WhitepaperAdaptec RAID 81605ZQ vs. LSI MegaRAID 9361-8i Performance Whitepaper
Adaptec RAID 81605ZQ vs. LSI MegaRAID 9361-8i Performance Whitepaper
Adaptec by PMC
 
San Francisco Cassadnra Meetup - March 2014: I/O Performance tuning on AWS fo...
San Francisco Cassadnra Meetup - March 2014: I/O Performance tuning on AWS fo...San Francisco Cassadnra Meetup - March 2014: I/O Performance tuning on AWS fo...
San Francisco Cassadnra Meetup - March 2014: I/O Performance tuning on AWS fo...
DataStax Academy
 
Ceph Day KL - Ceph on All-Flash Storage
Ceph Day KL - Ceph on All-Flash Storage Ceph Day KL - Ceph on All-Flash Storage
Ceph Day KL - Ceph on All-Flash Storage
Ceph Community
 
TDS-16489U - Dual Processor
TDS-16489U - Dual ProcessorTDS-16489U - Dual Processor
TDS-16489U - Dual Processor
Fernando Barrientos
 
Optimize oracle on VMware (April 2011)
Optimize oracle on VMware (April 2011)Optimize oracle on VMware (April 2011)
Optimize oracle on VMware (April 2011)
Guy Harrison
 
Optimize Oracle On VMware (Sep 2011)
Optimize Oracle On VMware (Sep 2011)Optimize Oracle On VMware (Sep 2011)
Optimize Oracle On VMware (Sep 2011)
Guy Harrison
 

What's hot (20)

Cassandra Day SV 2014: Designing Commodity Storage in Apache Cassandra
Cassandra Day SV 2014: Designing Commodity Storage in Apache CassandraCassandra Day SV 2014: Designing Commodity Storage in Apache Cassandra
Cassandra Day SV 2014: Designing Commodity Storage in Apache Cassandra
 
2018 Infortrend EonStor GSe Pro Family Introduction
2018 Infortrend EonStor GSe Pro Family Introduction2018 Infortrend EonStor GSe Pro Family Introduction
2018 Infortrend EonStor GSe Pro Family Introduction
 
Aerospike Architecture
Aerospike ArchitectureAerospike Architecture
Aerospike Architecture
 
Eonstor GSc family introduction
Eonstor GSc family introductionEonstor GSc family introduction
Eonstor GSc family introduction
 
Ceph Day San Jose - All-Flahs Ceph on NUMA-Balanced Server
Ceph Day San Jose - All-Flahs Ceph on NUMA-Balanced Server Ceph Day San Jose - All-Flahs Ceph on NUMA-Balanced Server
Ceph Day San Jose - All-Flahs Ceph on NUMA-Balanced Server
 
Presentazione HPE @ VMUGIT UserCon 2015
Presentazione HPE @ VMUGIT UserCon 2015Presentazione HPE @ VMUGIT UserCon 2015
Presentazione HPE @ VMUGIT UserCon 2015
 
Enterprise Storage NAS - Dual Controller
Enterprise Storage NAS - Dual ControllerEnterprise Storage NAS - Dual Controller
Enterprise Storage NAS - Dual Controller
 
Unitrends Overview 2012
Unitrends Overview 2012Unitrends Overview 2012
Unitrends Overview 2012
 
Ceph Day Tokyo -- Ceph on All-Flash Storage
Ceph Day Tokyo -- Ceph on All-Flash StorageCeph Day Tokyo -- Ceph on All-Flash Storage
Ceph Day Tokyo -- Ceph on All-Flash Storage
 
April 2014 IBM announcement webcast
April 2014 IBM announcement webcastApril 2014 IBM announcement webcast
April 2014 IBM announcement webcast
 
JetStor NAS ZFS based 716U 724U Network Attached Storage
JetStor NAS ZFS based 716U 724U Network Attached StorageJetStor NAS ZFS based 716U 724U Network Attached Storage
JetStor NAS ZFS based 716U 724U Network Attached Storage
 
Storage and hyper v - the choices you can make and the things you need to kno...
Storage and hyper v - the choices you can make and the things you need to kno...Storage and hyper v - the choices you can make and the things you need to kno...
Storage and hyper v - the choices you can make and the things you need to kno...
 
Ceph Day Taipei - How ARM Microserver Cluster Performs in Ceph
Ceph Day Taipei - How ARM Microserver Cluster Performs in CephCeph Day Taipei - How ARM Microserver Cluster Performs in Ceph
Ceph Day Taipei - How ARM Microserver Cluster Performs in Ceph
 
JetStor 712U ZFS Based Storage
JetStor 712U ZFS Based StorageJetStor 712U ZFS Based Storage
JetStor 712U ZFS Based Storage
 
Adaptec RAID 81605ZQ vs. LSI MegaRAID 9361-8i Performance Whitepaper
Adaptec RAID 81605ZQ vs. LSI MegaRAID 9361-8i Performance WhitepaperAdaptec RAID 81605ZQ vs. LSI MegaRAID 9361-8i Performance Whitepaper
Adaptec RAID 81605ZQ vs. LSI MegaRAID 9361-8i Performance Whitepaper
 
San Francisco Cassadnra Meetup - March 2014: I/O Performance tuning on AWS fo...
San Francisco Cassadnra Meetup - March 2014: I/O Performance tuning on AWS fo...San Francisco Cassadnra Meetup - March 2014: I/O Performance tuning on AWS fo...
San Francisco Cassadnra Meetup - March 2014: I/O Performance tuning on AWS fo...
 
Ceph Day KL - Ceph on All-Flash Storage
Ceph Day KL - Ceph on All-Flash Storage Ceph Day KL - Ceph on All-Flash Storage
Ceph Day KL - Ceph on All-Flash Storage
 
TDS-16489U - Dual Processor
TDS-16489U - Dual ProcessorTDS-16489U - Dual Processor
TDS-16489U - Dual Processor
 
Optimize oracle on VMware (April 2011)
Optimize oracle on VMware (April 2011)Optimize oracle on VMware (April 2011)
Optimize oracle on VMware (April 2011)
 
Optimize Oracle On VMware (Sep 2011)
Optimize Oracle On VMware (Sep 2011)Optimize Oracle On VMware (Sep 2011)
Optimize Oracle On VMware (Sep 2011)
 

Similar to Xap memory xtend-tutorial-2014

Guaranteeing CloudStack Storage Performance
Guaranteeing CloudStack Storage Performance Guaranteeing CloudStack Storage Performance
Guaranteeing CloudStack Storage Performance
NetApp
 
Red Hat Ceph Storage Acceleration Utilizing Flash Technology
Red Hat Ceph Storage Acceleration Utilizing Flash Technology Red Hat Ceph Storage Acceleration Utilizing Flash Technology
Red Hat Ceph Storage Acceleration Utilizing Flash Technology
Red_Hat_Storage
 
Red Hat Storage Day Dallas - Red Hat Ceph Storage Acceleration Utilizing Flas...
Red Hat Storage Day Dallas - Red Hat Ceph Storage Acceleration Utilizing Flas...Red Hat Storage Day Dallas - Red Hat Ceph Storage Acceleration Utilizing Flas...
Red Hat Storage Day Dallas - Red Hat Ceph Storage Acceleration Utilizing Flas...
Red_Hat_Storage
 
Ceph Day Berlin: CEPH@DeutscheTelekom - a 2+ years production liaison
Ceph Day Berlin: CEPH@DeutscheTelekom - a 2+ years production liaison Ceph Day Berlin: CEPH@DeutscheTelekom - a 2+ years production liaison
Ceph Day Berlin: CEPH@DeutscheTelekom - a 2+ years production liaison
Ceph Community
 
Ceph Day Berlin: CEPH@DeutscheTelekom - a 2+ years production liaison
Ceph Day Berlin: CEPH@DeutscheTelekom - a 2+ years production liaison Ceph Day Berlin: CEPH@DeutscheTelekom - a 2+ years production liaison
Ceph Day Berlin: CEPH@DeutscheTelekom - a 2+ years production liaison
Ceph Community
 
Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...
Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...
Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...
Nagios
 
Dataswft Intel benchmark 2013
Dataswft Intel benchmark 2013Dataswft Intel benchmark 2013
Dataswft Intel benchmark 2013
dhulis
 
Ceph Day Beijing - Ceph all-flash array design based on NUMA architecture
Ceph Day Beijing - Ceph all-flash array design based on NUMA architectureCeph Day Beijing - Ceph all-flash array design based on NUMA architecture
Ceph Day Beijing - Ceph all-flash array design based on NUMA architecture
Ceph Community
 
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA ArchitectureCeph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
Danielle Womboldt
 
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
OpenStack Cinder, Implementation Today and New Trends for TomorrowOpenStack Cinder, Implementation Today and New Trends for Tomorrow
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
Ed Balduf
 
Guaranteeing Storage Performance by Mike Tutkowski
Guaranteeing Storage Performance by Mike TutkowskiGuaranteeing Storage Performance by Mike Tutkowski
Guaranteeing Storage Performance by Mike Tutkowski
buildacloud
 
Presentation architecting a cloud infrastructure
Presentation   architecting a cloud infrastructurePresentation   architecting a cloud infrastructure
Presentation architecting a cloud infrastructure
solarisyourep
 
Presentation architecting a cloud infrastructure
Presentation   architecting a cloud infrastructurePresentation   architecting a cloud infrastructure
Presentation architecting a cloud infrastructure
xKinAnx
 
Mega Launch Recap Slide Deck
Mega Launch Recap Slide DeckMega Launch Recap Slide Deck
Mega Launch Recap Slide Deck
Varrow Inc.
 
ACNC JetStor AFA
ACNC JetStor AFAACNC JetStor AFA
ACNC JetStor AFA
Gene Leyzarovich
 
Accelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDS
Accelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDSAccelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDS
Accelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDS
Ceph Community
 
Advanced caching techniques with ehcache, big memory, terracotta, and coldfusion
Advanced caching techniques with ehcache, big memory, terracotta, and coldfusionAdvanced caching techniques with ehcache, big memory, terracotta, and coldfusion
Advanced caching techniques with ehcache, big memory, terracotta, and coldfusion
ColdFusionConference
 
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
Ceph Community
 
Postgres & Red Hat Cluster Suite
Postgres & Red Hat Cluster SuitePostgres & Red Hat Cluster Suite
Postgres & Red Hat Cluster Suite
EDB
 
Hadoop Operations
Hadoop OperationsHadoop Operations
Hadoop Operations
Cloudera, Inc.
 

Similar to Xap memory xtend-tutorial-2014 (20)

Guaranteeing CloudStack Storage Performance
Guaranteeing CloudStack Storage Performance Guaranteeing CloudStack Storage Performance
Guaranteeing CloudStack Storage Performance
 
Red Hat Ceph Storage Acceleration Utilizing Flash Technology
Red Hat Ceph Storage Acceleration Utilizing Flash Technology Red Hat Ceph Storage Acceleration Utilizing Flash Technology
Red Hat Ceph Storage Acceleration Utilizing Flash Technology
 
Red Hat Storage Day Dallas - Red Hat Ceph Storage Acceleration Utilizing Flas...
Red Hat Storage Day Dallas - Red Hat Ceph Storage Acceleration Utilizing Flas...Red Hat Storage Day Dallas - Red Hat Ceph Storage Acceleration Utilizing Flas...
Red Hat Storage Day Dallas - Red Hat Ceph Storage Acceleration Utilizing Flas...
 
Ceph Day Berlin: CEPH@DeutscheTelekom - a 2+ years production liaison
Ceph Day Berlin: CEPH@DeutscheTelekom - a 2+ years production liaison Ceph Day Berlin: CEPH@DeutscheTelekom - a 2+ years production liaison
Ceph Day Berlin: CEPH@DeutscheTelekom - a 2+ years production liaison
 
Ceph Day Berlin: CEPH@DeutscheTelekom - a 2+ years production liaison
Ceph Day Berlin: CEPH@DeutscheTelekom - a 2+ years production liaison Ceph Day Berlin: CEPH@DeutscheTelekom - a 2+ years production liaison
Ceph Day Berlin: CEPH@DeutscheTelekom - a 2+ years production liaison
 
Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...
Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...
Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...
 
Dataswft Intel benchmark 2013
Dataswft Intel benchmark 2013Dataswft Intel benchmark 2013
Dataswft Intel benchmark 2013
 
Ceph Day Beijing - Ceph all-flash array design based on NUMA architecture
Ceph Day Beijing - Ceph all-flash array design based on NUMA architectureCeph Day Beijing - Ceph all-flash array design based on NUMA architecture
Ceph Day Beijing - Ceph all-flash array design based on NUMA architecture
 
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA ArchitectureCeph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
 
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
OpenStack Cinder, Implementation Today and New Trends for TomorrowOpenStack Cinder, Implementation Today and New Trends for Tomorrow
OpenStack Cinder, Implementation Today and New Trends for Tomorrow
 
Guaranteeing Storage Performance by Mike Tutkowski
Guaranteeing Storage Performance by Mike TutkowskiGuaranteeing Storage Performance by Mike Tutkowski
Guaranteeing Storage Performance by Mike Tutkowski
 
Presentation architecting a cloud infrastructure
Presentation   architecting a cloud infrastructurePresentation   architecting a cloud infrastructure
Presentation architecting a cloud infrastructure
 
Presentation architecting a cloud infrastructure
Presentation   architecting a cloud infrastructurePresentation   architecting a cloud infrastructure
Presentation architecting a cloud infrastructure
 
Mega Launch Recap Slide Deck
Mega Launch Recap Slide DeckMega Launch Recap Slide Deck
Mega Launch Recap Slide Deck
 
ACNC JetStor AFA
ACNC JetStor AFAACNC JetStor AFA
ACNC JetStor AFA
 
Accelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDS
Accelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDSAccelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDS
Accelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDS
 
Advanced caching techniques with ehcache, big memory, terracotta, and coldfusion
Advanced caching techniques with ehcache, big memory, terracotta, and coldfusionAdvanced caching techniques with ehcache, big memory, terracotta, and coldfusion
Advanced caching techniques with ehcache, big memory, terracotta, and coldfusion
 
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
 
Postgres & Red Hat Cluster Suite
Postgres & Red Hat Cluster SuitePostgres & Red Hat Cluster Suite
Postgres & Red Hat Cluster Suite
 
Hadoop Operations
Hadoop OperationsHadoop Operations
Hadoop Operations
 

More from Shay Hassidim

GigaSpaces Flash Memory Summit 2014
GigaSpaces Flash Memory Summit 2014GigaSpaces Flash Memory Summit 2014
GigaSpaces Flash Memory Summit 2014
Shay Hassidim
 
Telecom universal datastatesharingfabric
Telecom universal datastatesharingfabricTelecom universal datastatesharingfabric
Telecom universal datastatesharingfabric
Shay Hassidim
 
GigaSpaces HA
GigaSpaces HAGigaSpaces HA
GigaSpaces HA
Shay Hassidim
 
July NY Enterprise Technology Meetup
July NY Enterprise Technology MeetupJuly NY Enterprise Technology Meetup
July NY Enterprise Technology Meetup
Shay Hassidim
 
NoSQL meetup July 2011
NoSQL meetup July 2011NoSQL meetup July 2011
NoSQL meetup July 2011
Shay Hassidim
 
The Elastic PU
The Elastic PUThe Elastic PU
The Elastic PU
Shay Hassidim
 
GigaSpaces CCF Quick Tour - 2.3.6
GigaSpaces CCF Quick Tour - 2.3.6GigaSpaces CCF Quick Tour - 2.3.6
GigaSpaces CCF Quick Tour - 2.3.6
Shay Hassidim
 
GigaSpaces Cloud Computing Framework 4 XAP - Quick Tour - v2
GigaSpaces Cloud Computing Framework 4 XAP - Quick Tour - v2GigaSpaces Cloud Computing Framework 4 XAP - Quick Tour - v2
GigaSpaces Cloud Computing Framework 4 XAP - Quick Tour - v2
Shay Hassidim
 
Sunx4450 Intel7460 GigaSpaces XAP Platform Benchmark
Sunx4450 Intel7460 GigaSpaces XAP Platform BenchmarkSunx4450 Intel7460 GigaSpaces XAP Platform Benchmark
Sunx4450 Intel7460 GigaSpaces XAP Platform Benchmark
Shay Hassidim
 
GigaSpaces CCF 4 Xap
GigaSpaces CCF 4 XapGigaSpaces CCF 4 Xap
GigaSpaces CCF 4 Xap
Shay Hassidim
 

More from Shay Hassidim (10)

GigaSpaces Flash Memory Summit 2014
GigaSpaces Flash Memory Summit 2014GigaSpaces Flash Memory Summit 2014
GigaSpaces Flash Memory Summit 2014
 
Telecom universal datastatesharingfabric
Telecom universal datastatesharingfabricTelecom universal datastatesharingfabric
Telecom universal datastatesharingfabric
 
GigaSpaces HA
GigaSpaces HAGigaSpaces HA
GigaSpaces HA
 
July NY Enterprise Technology Meetup
July NY Enterprise Technology MeetupJuly NY Enterprise Technology Meetup
July NY Enterprise Technology Meetup
 
NoSQL meetup July 2011
NoSQL meetup July 2011NoSQL meetup July 2011
NoSQL meetup July 2011
 
The Elastic PU
The Elastic PUThe Elastic PU
The Elastic PU
 
GigaSpaces CCF Quick Tour - 2.3.6
GigaSpaces CCF Quick Tour - 2.3.6GigaSpaces CCF Quick Tour - 2.3.6
GigaSpaces CCF Quick Tour - 2.3.6
 
GigaSpaces Cloud Computing Framework 4 XAP - Quick Tour - v2
GigaSpaces Cloud Computing Framework 4 XAP - Quick Tour - v2GigaSpaces Cloud Computing Framework 4 XAP - Quick Tour - v2
GigaSpaces Cloud Computing Framework 4 XAP - Quick Tour - v2
 
Sunx4450 Intel7460 GigaSpaces XAP Platform Benchmark
Sunx4450 Intel7460 GigaSpaces XAP Platform BenchmarkSunx4450 Intel7460 GigaSpaces XAP Platform Benchmark
Sunx4450 Intel7460 GigaSpaces XAP Platform Benchmark
 
GigaSpaces CCF 4 Xap
GigaSpaces CCF 4 XapGigaSpaces CCF 4 Xap
GigaSpaces CCF 4 Xap
 

Recently uploaded

Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 
"What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w..."What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w...
Fwdays
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
manji sharman06
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
christinelarrosa
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptxAI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
Sunil Jagani
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
DianaGray10
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
AlexanderRichford
 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
leebarnesutopia
 
AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)
HarpalGohil4
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 

Recently uploaded (20)

Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 
"What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w..."What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w...
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptxAI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
 
AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 

Xap memory xtend-tutorial-2014

  • 1. Copyright © GigaSpaces 2014. All rights reserved.1 Copyright © GigaSpaces 2014. All rights reserved. XAP 10 – MemoryXtend Tutorial August 2014Shay Hassidim , Deputy CTO
  • 2. Copyright © GigaSpaces 2014. All rights reserved.2 What this tutorial is all about? This tutorial will guide you how to experiment with XAP 10 MemoryXtend
  • 3. Copyright © GigaSpaces 2014. All rights reserved.3 XAP 10 MemoryXtend Full Documentation • http://docs.gigaspaces.com/xap100adm/blo bstore-cache-policy.html • http://docs.gigaspaces.com/faq/blobstore- cache-policy-faq.html
  • 4. Copyright © GigaSpaces 2014. All rights reserved.4 XAP MemoryXtend • Deploy high capacity Data Grid with minimal RAM utilization • No lock-in – All Enterprise flash drives are supported. SanDisk, Fusion-IO, Intel® SSD , etc are supported with the XAP IMC-SSD technology. Central SSD (RAID) devices such as Tegile, Cisco Whiptail, DSSD, and Violin Memory are also supported. • All data access routines supported – XAP IMC data retrieval via a key or via SQL is fully supported. IMC Data grid indexes are maintained on- heap (RAM) for fast update and access. • Interoperability - All XAP IMC APIs are supported. – Including the Space API (POJO and Document), JDBC API, JPA API, JMS API, and Map API ,Rest API , .Net API and C++ API. • All data-grid clustering topologies supported – Allows grid based SSD storage configuration with one-click deployment , including multi-cluster multi-data center configuration across remote geographies. • Extensive Management – Vast number of statistics available in real-time for optimized SSD utilization , and fine tuning based on the application data access pattern. • Intelligent multi-level DRAM caching – Configurable flash management algorithms to optimize different workloads • Various durability levels supported – both write-through or writeback (write-behind) for maximum write performance. •
  • 5. Copyright © GigaSpaces 2014. All rights reserved.5 5 Application In-Memory Data Grid GSCGSC Partition 1 Sync Replication BackupPrimary GSCGSC Partition n Sync Replication BackupPrimary Processing Processing XAP MemoryXtend – SSD based Data-Grid XAP MemoryXtend use local/Central Flash Drive to store its data
  • 6. Copyright © GigaSpaces 2014. All rights reserved.6 Tutorial Structure • Cloud Instance setup - 5 min • Cloud Instance bootstrap - 5 min • SW download – 5 min • SW Install – 5 min • XAP Configuration – 5 min • XAP Startup – 5 min • RAM vs. SSD Data Grid Benchmarks – 10 min
  • 7. Copyright © GigaSpaces 2014. All rights reserved.7 Running XAP MemoryXtend on the EC2 Cloud Quick guide: 1. Create your EC2 Account 2. Login into the AWS Management Console 3. Select the AMI to start and configure it 4. Start the Instance 5. Download XAP 10 , blobstore RPM and JDK 6. Install JDK 7. Install XAP 10 8. Install XAP blobstore RPM 9. Configure blobstore data grid 10. Start the XAP agent 11. Deploy RAM and SSD Data Grids 12. Run your tests
  • 8. Copyright © GigaSpaces 2014. All rights reserved.9 We will use EC2 to start a VM with a Flash Drive. You may use any other machine running Linux 6.x with SSD Flash Drive with this tutorial.
  • 9. Copyright © GigaSpaces 2014. All rights reserved.10 Login into the AWS Management Console • Open http://aws.amazon.com/console/ Place your credentials
  • 10. Copyright © GigaSpaces 2014. All rights reserved.11 Access the EC2 Service panel Click the EC2 Link
  • 11. Copyright © GigaSpaces 2014. All rights reserved.12 Click the Launch instance Start the New Instance Wizard
  • 12. Copyright © GigaSpaces 2014. All rights reserved.13 Select any AMI with SSD Instance Storage Red Hat Enterprise Linux 6.5 (HVM) - ami-5b697332 – High-End SSD storage – require prior registration Red Hat Enterprise Linux 6.5 (PV) - ami- aa8bfe9a (64-bit) – Low-end SSD Storage Choose an Amazon Image
  • 13. Copyright © GigaSpaces 2014. All rights reserved.14 Choose an Instance Type i2.8xlarge and hs1.8xlarge are high-end SSD AMIs . Deliver good performance
  • 14. Copyright © GigaSpaces 2014. All rights reserved.15 Increase your i2.8xlarge and hs1.8xlarge AMI Service limit • https://aws.amazon.com/support/createCas e?serviceLimitIncreaseType=ec2- instances&type=service_limit_increase By default the i2.8xlarge and hs1.8xlarge are not available. You will need to fill in the form and request several instances. It takes about 2 days getting the approval.
  • 15. Copyright © GigaSpaces 2014. All rights reserved.16 Review the options and click the Add Storage button Configure Instance Details
  • 16. Copyright © GigaSpaces 2014. All rights reserved.17 Instance Store 0-7– will be used with the blobstore device configuration Add Storage
  • 17. Copyright © GigaSpaces 2014. All rights reserved.18 Tag the Instance Will allow you to identify your instances
  • 18. Copyright © GigaSpaces 2014. All rights reserved.19 Configure Security Group Make sure you select Anywhere 0.0.0.0/0
  • 19. Copyright © GigaSpaces 2014. All rights reserved.20 Review and Launch
  • 20. Copyright © GigaSpaces 2014. All rights reserved.21 Keep your key pair mykey A pem file will be created. Keep it. You will need it in the next step. mykey.pem
  • 21. Copyright © GigaSpaces 2014. All rights reserved.22 Create ppk file 1- Click to load the pem file 2 - Click to generate a ppk file. Save the file.
  • 22. Copyright © GigaSpaces 2014. All rights reserved.23 Access the Instance 1- Place the ppk file location generated earlier C:mykey.ppk 2 – place the instance public IP and click Open 2 – place the instance public IP and click Open
  • 23. Copyright © GigaSpaces 2014. All rights reserved.24 What do you need to install? • One you have access to the instance on the cloud you will need to install the following: –JDK 1.7 , 64 bit –XAP 10 - Java distribution –XAP 10 SanDisk ZetaScale libraries RPM
  • 24. Copyright © GigaSpaces 2014. All rights reserved.25 Sudo • Before installing move to root user using: > sudo -s
  • 25. Copyright © GigaSpaces 2014. All rights reserved.26 Download and Install JDK 1.7 • wget http://download.oracle.com/otn- pub/java/jdk/7u55-b13/jdk-7u55-linux-x64.tar.gz • tar zxf jdk-7u55-linux-x64.gz • Have the JDK installed under : /home/ec2-user/jdk-7u55 See : http://tecadmin.net/steps-to-install-java-on- centos-5-6-or-rhel-5-6
  • 26. Copyright © GigaSpaces 2014. All rights reserved.27 Download and Install XAP 10 • wget http://www.gigaspaces.com/download_files/10 /ga/gigaspaces-xap-premium-10.0.0XXX.zip • unzip gigaspaces-xap-premium-10.0.0XXX.zip • Change the /home/ec2-user/gigaspaces-xap- premium-10.0.0XXX/bin/setenv.sh to include: export JAVA_HOME=/home/ec2-user/jdk-7u55
  • 27. Copyright © GigaSpaces 2014. All rights reserved.28 Download and Install XAP 10 BlobStore RPM # wget http://www.gigaspaces.com/download_files/10/ga/blobstore- 10.0.0XXX.noarch.rpm # sudo XAP_HOME=/home/ec2-user/gigaspaces-xap-premium- 10.0.0XXX sh -c "rpm -ivh blobstore-10.0.0XXX.noarch.rpm" Preparing... ########################################### [100%] 1:blobstore ########################################### [100%]
  • 28. Copyright © GigaSpaces 2014. All rights reserved.29 # fdisk -l Disk /dev/xvda1: 10.7 GB, 10737418240 bytes 255 heads, 63 sectors/track, 1305 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Disk /dev/xvdb: 40.3 GB, 40256929792 bytes 255 heads, 63 sectors/track, 4894 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Getting the Device List – Low End SSD This is the device you should use with the blobstore configuration This is the OS drives. Please DO NOT use it with the blobstore configuration
  • 29. Copyright © GigaSpaces 2014. All rights reserved.30 Getting the Device List – High End SSD sudo –s # fdisk -l Disk /dev/xvda: 10.7 GB, 10737418240 bytes 97 heads, 17 sectors/track, 12717 cylinders Units = cylinders of 1649 * 512 = 844288 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0003b587 Device Boot Start End Blocks Id System /dev/xvda1 * 2 7632 6291456 83 Linux Disk /dev/xvdb: 800.2 GB, 800165027840 bytes 255 heads, 63 sectors/track, 97281 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Disk /dev/xvdc: 800.2 GB, 800165027840 bytes … Disk /dev/xvdd: 800.2 GB, 800165027840 bytes …. Disk /dev/xvde: 800.2 GB, 800165027840 bytes … Disk /dev/xvdf: 800.2 GB, 800165027840 bytes … Disk /dev/xvdg: 800.2 GB, 800165027840 bytes … Disk /dev/xvdh: 800.2 GB, 800165027840 bytes … Disk /dev/xvdi: 800.2 GB, 800165027840 bytes … These are the available devices when adding storage instance. These should be used with the blobstore configuration These are the OS drives. Please DO NOT use these with the blobstore configuration
  • 30. Copyright © GigaSpaces 2014. All rights reserved.31 The Blobstore PU • XAP 10 Blobstore RPM comes with a blobstore PU template. • You will find it at: /home/ec2-user/gigaspaces-xap-premium- 10.0.0XXX/deploy/templates/blobstoreDataGrid folder • Copy this folder into /home/ec2- user/gigaspaces-xap-premium- 10.0.0XXX/deploy/SSD-DataGrid to customize it.
  • 31. Copyright © GigaSpaces 2014. All rights reserved.32 The SSD-DataGrid pu.xml Edit the homeec2-usergigaspaces-xap-premium-10.0.0XXXdeploySSD- DataGridMETA-INFspringpu.xml to include the device list: <blob-store:sandisk-blob-store id=“sandiskBlobStore" blob-store-capacity-GB="100" blob-store-cache-size-MB="100" devices="/dev/xvdb,/dev/xvdc,/dev/xvdd,/dev/xvde, /dev/xvdf,/dev/xvdg, /dev/xvdh,/dev/xvdi" volume-dir="/tmp/blobstore/data${clusterInfo.runningNumber}" durability-level="SW_CRASH_SAFE"> </blob-store:sandisk-blob-store> <os-core:space id="space" url="/./SSD-DataGrid" > <os-core:blob-store-data-policy blob-store-handler="sandiskBlobStore" cache-entries-percentage="1" avg-object-size-KB=“10" recover-from-blob-store=“false"/> </os-core:space> The device instance drives We will allocate 1% for on-heap cache We will use 10K objects with our benchmarks
  • 32. Copyright © GigaSpaces 2014. All rights reserved.33 Raw Data GSC BlobStore Main Configuration Space Instance Heap (-Xmx) Perm Gem (-XXMaxPermSize) Stack (-Xss) Extra Memory high_watermark_percentage (95%) write_only_block_percentage (85%) write_only_check_percentage (76%) Cached data , indexes , space class meta data , transactions , replication redolog , leases , statistics cache-entries-percentage (20%) FDF Native Cache - blob-store-cache-size-MB Controls on-heap (Java) object cache (Non- Serialized format) Controls native off-heap (C based) SSD cache size (Serialized format)
  • 33. Copyright © GigaSpaces 2014. All rights reserved.36 Start GigaSpaces blobstore agent and Web UI server • cd /home/ec2-user/gigaspaces-xap-premium-10.0.xxx/bin • Edit the gs-agent-blobstore.sh and set the GSC heap size: GSC_JAVA_OPTIONS="-Xmx30g –Xms30g - Dcom.gigaspaces.grid.gsc.serviceLimit=1"; export GSC_JAVA_OPTIONS • Start the blobstore agent with 2 GSCs: ./gs-agent-blobstore.sh gsa.gsc 2 & Start the We UI server: ./gs-webui.sh &
  • 34. Copyright © GigaSpaces 2014. All rights reserved.37 Login to XAP Web-Console Public-Instance-IP:8099 Start your browser and point it to: Public- Instance- IP:8099 Hit the Login button to access the XAP dashboard. If you have problem you might haven’t set the right security group correctly
  • 35. Copyright © GigaSpaces 2014. All rights reserved.38 Deploy RAM and SSD Data Grid via CLI • > cd /home/ec2-user/gigaspaces-xap- premium-10.0.0XXX/bin • > gs.sh deploy-space RAM-DataGrid • > gs.sh deploy SSD-DataGrid
  • 36. Copyright © GigaSpaces 2014. All rights reserved.39 Check the symlink created Once deployed - each blobstore data grid instance will have a symlink created mapped to available drive: [root@zeppo bin]# ls /tmp/blobstore/data0 -il total 0 135048 lrwxrwxrwx. 1 root root 9 Aug 1 08:58 SSD-DataGrid_container- SSD-DataGrid -> /dev/xvdb
  • 37. Copyright © GigaSpaces 2014. All rights reserved.40 Run Tests – The benchmark application • Access the benchmark application cd /home/ec2-user/gigaspaces-xap-premium- 10.0.0XXX/tools/benchmark/bin • Create 4 copies of runTest.sh: > cp runTest.sh runSSD-DataGridWrite.sh > cp runTest.sh runSSD-DataGridRead.sh > cp runTest.sh runRAM-DataGridWrite.sh > cp runTest.sh runRAM-DataGridRead.sh
  • 38. Copyright © GigaSpaces 2014. All rights reserved.41 Write Benchmark Command • Modify the runSSD-DataGridWrite.sh to have: Java com…..BenchmarkTest "jini://localhost/*/SSD- DataGrid" -execute first -s 10000 -showrate 50000 -tr 10 -i 200000 $* • Modify the runRAM-DataGridWrite.sh to have Java com…..BenchmarkTest "jini://localhost/*/RAM-DataGrid" -execute first -s 10000 -showrate 50000 -tr 10 -i 200000 $*
  • 39. Copyright © GigaSpaces 2014. All rights reserved.42 Read Benchmark Command • Modify the runSSD-DataGridRead.sh to have: Java com…..BenchmarkTest "jini://localhost/*/SSD- DataGrid" -execute second -s 10000 -showrate 50000 -tr 10 -i 200000 $* • Modify the runRAM-DataGridRead.sh to have Java com…..BenchmarkTest "jini://localhost/*/RAM-DataGrid" -execute second -s 10000 -showrate 50000 -tr 10 -i 200000 $*
  • 40. Copyright © GigaSpaces 2014. All rights reserved.43 Run the Write Benchmark >./runSSD-DataGridWrite.sh main - This Test will perform WRITE main - MASTER SPACE URL: jini://localhost/*/SSD-DataGrid … main - ----------------- WRITE SUMMARY --------------------- main - WRITE AVG TEST TIME for all threads = 116381.100 ms main - WRITE AVG TP for all threads = 1718.493 msg/sec main - WRITE TOTAL TP for all threads = 17184.928 msg/sec , 163.888 MB/sec >./runRAM-DataGridWrite.sh main - This Test will perform WRITE main - MASTER SPACE URL: jini://localhost/*/RAM-DataGrid … main - ----------------- WRITE SUMMARY --------------------- main - WRITE AVG TEST TIME for all threads = 91759.000 ms main - WRITE AVG TP for all threads = 2179.627 msg/sec main - WRITE TOTAL TP for all threads = 21796.270 msg/sec , 207.865 MB/sec
  • 41. Copyright © GigaSpaces 2014. All rights reserved.44 Compare RAM Data Grid to SSD DataGrid Both data grids store same amount of data , but the SSD-DataGrid consumes less RAM. Both data grids store the same amount of data , but the SSD-DataGrid consumes less RAM (2.6GB vs 20 GB).
  • 42. Copyright © GigaSpaces 2014. All rights reserved.45 Run the Read Benchmark >./runSSD-DataGridRead.sh main - This Test will perform READ main - MASTER SPACE URL: jini://localhost/*/SSD-DataGrid … main - ----------------- READ SUMMARY --------------------- main - READ AVG TEST TIME for all threads = 194574.500 ms main - READ AVG TP for all threads = 1027.884 msg/sec main - READ TOTAL TP for all threads = 10278.843 msg/sec , 98.027 MB/sec >./runRAM-DataGridRead.sh main - This Test will perform READ main - MASTER SPACE URL: jini://localhost/*/RAM-DataGrid … main - ----------------- READ SUMMARY --------------------- main - READ AVG TEST TIME for all threads = 85467.700 ms main - READ AVG TP for all threads = 2340.074 msg/sec main - READ TOTAL TP for all threads = 23400.741 msg/sec , 223.167 MB/sec
  • 43. Copyright © GigaSpaces 2014. All rights reserved.46 Benchmark options • For all benchmark options: > runTest.sh –h • Popular options: -i [number of iterations] number of iterations; default is 1000 -tr [number of threads] number of threads performing each operation -s payload size in bytes -execute first second (instead of –all) – will perform write and read (without removing data) - clean clear data before running benchmark
  • 44. Copyright © GigaSpaces 2014. All rights reserved.47 Advanced Demo Automatic Data Recovery from SSD
  • 45. Copyright © GigaSpaces 2014. All rights reserved.48 Automatic Data Recovery and Re-Indexing • You may un-deploy the data grid , deploy and reload Indexes by enabling recover-from-blob- store property. • You should construct sla.xml that lists the machines running SSD and the data grid nodes. • With 8 cores server running 4 partitions with four drives , 100,000 items / second (1K payload) may be scanned and indexed.
  • 46. Copyright © GigaSpaces 2014. All rights reserved.49 Enabling Data Recovery and Re-Indexing Modify the SSD-Data-Grid pu.xml to enable the recover-from-blob-store: <os-core:space id="space" url="/./SSD-DataGrid" > <os-core:blob-store-data-policy blob-store-handler="sandiskBlobStore" cache-entries-percentage="1" avg-object-size-KB=“10" recover-from-blob-store=“true"/> </os-core:space>
  • 47. Copyright © GigaSpaces 2014. All rights reserved.50 Create sla.xml • The sla.xml should list all instances you have and their host. • If you are running your tests with a single instance simply specify the same host for all instances.
  • 48. Copyright © GigaSpaces 2014. All rights reserved.52 Partitioned data grid sla.xml <os-sla:sla> <os-sla:instance-SLAs> <os-sla:instance-SLA instance-id="1"> <os-sla:requirements> <os-sla:host ip="HostIP"/> </os-sla:requirements> </os-sla:instance-SLA> … <os-sla:instance-SLA instance-id=“4"> <os-sla:requirements> <os-sla:host ip="HostIP"/> </os-sla:requirements> </os-sla:instance-SLA> </os-sla:instance-SLAs> </os-sla:sla> Place the Instance IPPlace the Instance IP
  • 49. Copyright © GigaSpaces 2014. All rights reserved.53 Lets test data reload and ReIndexing • Undeploy the existing SSD-DataGrid • Deploy the SSD-DataGrid using the sla.xml • Write some data via the benchmark runSSD-DataGridWrite.sh • See the object count, check footprint • Undeploy and terminate the agent • Start the agent , Deploy the SSD-DataGrid • Monitor the data reload process
  • 50. Copyright © GigaSpaces 2014. All rights reserved.54 BlobStore Available Statistics • Counts of FDF access types • Counts of various flash activities • Histogram of key sizes • Histogram of data sizes in bytes • Histogram of access latencies in microseconds • Number of events , Minimum , Maximum , Average , Geometric mean , Standard deviation • Overwrite/Write-‐Through Statistics • Total number of created objects • Number of get/put/delete operations • Number of hash/flash/invalid evictions • Number of objects in flash • Number of soft/hard overflows in hast table • Number of pending IO’s • Flash space allocated/consumed in bytes • Number of overwrites • Number of hash collisions for get/set operations
  • 51. Copyright © GigaSpaces 2014. All rights reserved.55 Useful SSD activity monitoring tool - iostat http://linuxcommand.org/man_pages/iostat1.html EXAMPLES iostat Display a single history since boot report for all CPU and Devices. iostat -d 2 Display a continuous device report at two second intervals. iostat -d 2 6 Display six reports at two second intervals for all devices. iostat -x hda hdb 2 6 Display six reports of extended statistics at two second inter-vals for devices hda and hdb. iostat -p sda 2 6 Display six reports at two second intervals for device sda and all its partitions (sda1, etc.)
  • 52. Copyright © GigaSpaces 2014. All rights reserved.56 Copyright © GigaSpaces 2014. All rights reserved. Thank You