Nimble Storage Course Overview and Modules
Nimble Storage Course Overview and Modules
NTSP Accreditation
NS-1001-E NTS-1001-E NTS-2001-E NTSP
Conclusion
– To complete the learning path you must view the NTSP Accreditation Conclusion.
Introductions
– Name
– Employer
– Job function
– Data storage experience
– Hands on experience with Nimble products?
– What do you hope to get out of this course?
Course Topics
– Product Introduction – Backup and Disaster Recovery
– Module 1: AF-Series Introduction – Module 8: Introduction to Nimble Storage
– Module 2: CS-Series Introduction Snapshots
– Module 3: NimbleOS WebUI Introduction – Module 9: Introduction to Nimble Storage
Replication
– Module 4: Introduction to Customer Support
and InfoSight
– Exam completion – required for course
completion
– Product Utilization
– Module 5: Pre-Installation, Racking, and
Cabling
– Module 6: Initial Configuration of the Unified
Flash Fabric Overview
– Module 7: Working with Nimble Storage
Volumes
Documentation
Documentation location
Effective: 49.5TB
Raw: 48TB Usable: 33TB
(assuming 50% compression)
TiB Vs. TB
collateral utilizes
TB and TiB
Nimble OS uses TiB
Module 1:
AF-Series Introduction
Course Revision 5
Module 01 Objectives
At the end of this module, you will be able to:
– Describe the AF-Series hardware
– Understand the AF-Series Write Operations
– Deduplication
– Compression
– Sequential stripe writes
– Triple+ Parity with Integrated Spare
– Integrated spare rebuild
– Quick RAID rebuild
– SmartSecure Encryption
– Understand AF-Series Read Operations
– Changed block operations
– Scale-to-Fit with the AF-Series
Nimble Product Line Comparison
Performance Capacity
IOPS Effective GBs
Storage
Tier Primary storage Secondary storage
Up to 1.86PB
AF7000 Effective Capacity
300,000 IOPS
Up to 1.19PB
AF5000 Effective Capacity
230,000 IOPS
Up to 680TB
AF3000 Effective Capacity
120,000 IOPS
AF1000 Up to 335TB
Effective Capacity
50,000 IOPS IOPS based on a 70% Read
Up to 165TB and 30% write workload
Effective Capacity
35,000 IOPS
AF-Series Hardware Tour
What’s in an AF-Series Array?
– 4U Chassis
– 48 SSD Drive capacity
– 2 Banks of 24 x 3.5” SSD drives
– Bank A – SSD Drives 1 -24
– Bank B – SSD Drives 25 – 48
Slots 21-24
Slots 17-20
Slots 13-16
Slots 9-12
Slots 5-8
Slots 1-4
AF-Series Chassis Front View / Dual-Flash Carrier (DFC)
Power On LED
Heartbeat LED
NIC 1/2
DFC latch
Base Carrier
Release
SSD Carrier
Release
AF-Series Hardware Tour - Back
1
2
Power Supply
Options 8
6
3
4 5 7
1. Power 3. Fans 5. KVM/Serial Port 7. SAS Ports
Supply 4. Management Network 6. Data Networks 8. Controller
2. Power Inlet
AF-Series Connectivity Options
Or
Spares Kit
Controller
(NICs/HBAs not included) Power Supply
Additional Spares
AF-Series SSD
NIC / HBA
Cables
AF-Series Write Operations
Nimble OS Architecture
8K 4K 4K
ack
Mirrored
1) Writes are sent by a variety of
applications in variable block sizes
NVDIMM (Active CTRL) NVDIMM (Standby CTRL)
2) Nimble OS places incoming writes
8K 4K 4K 8K 4K 4K
into the active controllers NVDIMM
which is backed up via an Ultracap
3) Nimble OS mirrors the active DRAM
controllers NVDIMM to the standby
controllers NVDIMM
4) Nimble OS acknowledges the write
AF-Series
Index
Nimble OS Architecture
8K 4K 4K
ack
Mirrored
5) Blocks are copied into DRAM
a) What happens next depends of
NVDIMM (Active CTRL) NVDIMM (Standby CTRL)
type of array
8K 4K 4K 8K 4K 4K
b) All-Flash Array
1. Variable block deduplication
is applied DRAM
2. Variable block compression 8K 4K 4K
Variable Block Variable Block
is applied Deduplication Compression
Sequential Stripe
3. Blocks are formed into a
sequential stripe write
4. Blocks written to SSD and Index
are indexed in DRAM
AF-Series
Index
Nimble OS Architecture
– What happens should the array lose power?
– The contents of the NVDIMM are protected long enough by an Ultracap to complete a data flush operation
– The data in NVDIMMs is flushed to flash on the NVDIMM with a safety retention that exceeds 50 years with no
battery requirement.
DRAM
Variable Block
Deduplication
AF-Series
Index
Deduplication Primer
Inline Deduplication
Vs.
Source / Server Post Process
Deduplication
Inline Deduplication:
• Dedupe applied as the writes are processed
Batch Flush
Deduplication
Performance • Better than block-by-block
• Secured by strong SHA2-256 encryption
SHA256
– Why SHA256?
– Large fingerprint space.
– Fast implementation (low CPU overhead)
– Space overhead reasonable (0.8%)
– 2^256 = 115792089237316195423570985008687907853269984665640564039457584007913129639936
5
3
Application Category Management – AFA only
– Application Categories are introduced
with Deduplication and are found as
part of the performance policy
– Application Category:
– A data structure in the WebUI that limits
the scope of duplication on volumes
attached to an Application Policy
– There are 8 fixed Application
Categories that can be assigned when
creating a custom Performance Policy
Nimble Differentiators – More about App Category
V9
Like colored volumes
denote block sharing Dedupe = OFF
AF/CS-Series: Compression
Mirrored
DRAM
AF-Series
Index
What you need to know about Lempel-Ziv 4
40
Application Compression with Nimble
*March 2016
Viewing Data Reduction Savings
Monitor >> Capacity
• Mouse-over Total
Savings
• Mouse-over
application total
savings
Sequential Stripe Write Mirrored
DRAM
Sequential
Variable Block Variable Block Stripe 10MB
Deduplication Compression
Index
AF-Series
Index
Common File Systems– Write in place file system (EMC, EQL)
Pros
•Simple to implement, long
history
Cons
•Poor random write performance
DRAM
Sequential
Variable Block Variable Block Stripe 10MB
Deduplication Compression
Index
AF-Series
Bank B
Bank A
Integrated Spare: Data, Parity, and Spare layout
AFA Triple+ Parity
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
D D D D D D D D D D D D D D D D D D D D P Q R S
D D D D D D D D D D D D D D D D D D D P Q R S D
D D D D D D D D D D D D D D D D D D P Q R S D D Tolerates Simultaneous Failure of Any 3 SSDs
D D D D D D D D D D D D D D D D D P Q R S D D D
D D D D D D D D D D D D D D D D P Q R S D D D D
D D D D D D D D D D D D D D D P Q R S D D D D D
D D D D D D D D D D D D D D P Q R S D D D D D D
D D D D D D D D D D D D D P Q R S D D D D D D D
D D D D D D D D D D D D P Q R S D D D D D D D D
D D D D D D D D D D D P Q R S D D D D D D D D D
D D D D D D D D D D P Q R S D D D D D D D D D D Built in virtual spare allows 4th failure
D D D D D D D D D P Q R S D D D D D D D D D D D
D D D D D D D D P Q R S D D D D D D D D D D D D
D D D D D D D P Q R S D D D D D D D D D D D D D
D D D D D D P Q R S D D D D D D D D D D D D D D
D D D D D P Q R S D D D D D D D D D D D D D D D
D D D D P Q R S D D D D D D D D D D D D D D D D
D D D P Q R S D D D D D D D D D D D D D D D D D
D
D
D
P
P
Q
Q
R
R
S
S
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
Intra-drive parity fixes sector loss in single read
P Q R S D D D D D D D D D D D D D D D D D D D D
Q R S D D D D D D D D D D D D D D D D D D D D P
R S D D D D D D D D D D D D D D D D D D D D P Q
S D D D D D D D D D D D D D D D D D D D D P Q R
Metadata
Parity
Integrated Spare: Rebuild
Mirrored
Operation NVDIMM (Active CTRL) NVDIMM (Standby CTRL)
DRAM
Sequential
Variable Block Variable Block Stripe 10MB
Deduplication Compression
Index
AF-Series
Index
Integrated Spare RAID : Single Drive Failure Scenario
Failed
Disk
Disk 0 Disk 1 Disk 2 Disk 3 Disk 4 Disk 5 Disk 6 Disk 7 Disk 8 Disk 9 Disk 10
D D D D D D D P Q R D
D D D D D D P Q R D D
D D D D D P Q R D D D
Spare Chunk
D D D D P Q R P D D D
D D D P Q R Q D D D D
D D P Q R R D D D D D
D P Q R S D D D D D D
P Q R D D D D D D D D
Q R D D D D D D D D P
R D D D D D D D D P Q
D D D D D D D D P Q R
DRAM
Sequential
Variable Block Variable Block Stripe 10MB
Deduplication Compression
Index
AF-Series
Index
Quick Raid Rebuild: Motivation & Goal
Goal:
– Enable the NOS to take action to help reset or recover an unhealthy drive.
– See whether there is any way the RAID system can bypass the painful long rebuild or reduce its
impact to minimum
Quick Raid Rebuild: How does it work?
– The RAID superblock contains the rebuild history of all the drives
– If the drive is out, the rebuild history for that drive will be updated with the last segment
written to the disk
– If the drive is later put back (same serial #), the rebuild history will return the last segment
number written to that disk
Quick RAID Rebuild: How does it work?
The RAID layer checks the segment layer for the physical slot and corresponding segment numbers
that are less than the segment already written. If any such segments exist, the data is verified using the
checksum.
– When a drive is mistakenly taken out, it can be reinserted immediately without lengthy rebuild time
– No timeout period for quick rebuild eligible (!)
– Rebuild is essentially incremental in some scenarios
– The feature is ready on both AFA and CS in the NimbleOS 3.X release
Notes:
– Not applicable when replacing a failed drive
– “Incremental” rebuild, subject to certain conditions
60
SmartSecure Encryption Mirrored
DRAM
Sequential
Variable Block Variable Block Stripe 10MB
Deduplication Compression
Index
AF-Series
Index
SmartSecure Software Based Encryption
What is SmartSecure?
Encryption that:
– Ensures the secrecy of data “at rest”
– Uses AES-256-XTS cipher for cryptographic protection of data
– FIPS 140-2 level 1 certified
*****
– Protects against threat vectors
– Theft of entire storage array Hello Hello
– Theft of disks (HDDs or SSDs)
– Is transparent to host access to encrypted volumes
– Data is encrypted at write time when entering the array
– Data is decrypted at read time when exiting the array
SmartSecure Software Based Encryption
Why Deploy SmartSecure?
– Theft or disposal of drives or an entire array does not expose data
– Data Center physical security breach
– Shipping or transporting an array to an affiliate site or new location
– RMA of a failed component
– Ability to irrecoverably shred (destroy) data at a volume level
– Volume keys marked for deletion when an encrypted volume is deleted
– Requirements for data to be encrypted on disk
– Government, compliance, customer, etc.
– Ensures data secrecy on replication streams over a WAN
SmartSecure Software Based Encryption
Key Data Points
– No additional cost
– Familiar Nimble Storage licensing/pricing model
– Supported on all Nimble Storage arrays running NimbleOS 2.3 and higher
– Leverages the Intel AES-NI instruction set
– Best performance on later model CS series arrays
– CS235, CS300, CS500, CS700
Clear Text
Master Key
Encrypted
Clear Text
Volume
Host
Clear Text
SmartSecure Software Based Encryption
Technical Data Points
– Volume Key Retrieval
Encrypted
Clear Text
Volume
Host
Clear Text
SmartSecure Software Based Encryption
Technical Data Points
– Volume Key Retrieval
Mirrored
1) Read from NVDIMM
2) If not found, check DRAM
NVDIMM (Active CTRL) NVDIMM (Standby CTRL)
3) If not found, read from SSD using the
index for a quick lookup 1 8K 4K 4K 8K 4K 4K
Index
3
AF-Series
Index
Changed block operations review
Compression Performance Comparison During Changed Block
Operation
Fixed block Architecture
Nimble OS
Variable Blocks
8 blocks Individual blocks
grouped & 1 2 3 4 5 6 7 8
compressed and
compressed coalesced into stripe
Group placed into
N fixed size slots 1 12 2 33 4 5 56 67 87 8
Updated data block
Entire group read compressed and
& uncompressed coalesced into new stripe
Block updated
with new data
New group compressed
& re-written
4 Node AF9000
Cluster
AF9000
300K IOPS Up to 1.4M IOPS
8180TB Capacity
AF7000
230K IOPS
IOPS
based on a
70% Read AF5000
and 30% 120K IOPS
write
workload
SCALE UP
AF3000
50K IOPS
SCALE DEEP
SCALE DEEP
Power Button
Path A Path B
– To ensure the most accurate information regarding number of AFS2 shelves supported by the AF-Series
arrays, download the Nimble All Flash Array Configuration Support Matrix from InfoSight.
AFS2 Connections – AF3000/AF5000
Support up to 2 AFS2.
First AFS2 - Use P1 SAS
Second AFS2 – Use P2 expansion
port (p2)
– Do not daisy chain AFS2
Controller Shelf
Expansion Shelf
AF9000
300K IOPS
AF7000
IOPS 230K IOPS AF-Series Scale Up
based on a
70% Read
and 30% AF5000
120K IOPS
write
workload
SCALE UP
AF3000
50K IOPS
Scale Up with Model Upgrades
Model Upgrades
AF-Series Controller Upgrades
To ensure the most accurate information regarding
Upgrade
controller upgrades for the AF-Series array download the controllers
Nimble All Flash Array Configuration Support Matrix from to AF9000
InfoSight.
Upgrade
controllers
to AF7000
Upgrade
controllers
to AF5000
Upgrade
controllers
to AF3000
Upgrade to the model
Start with an that best meets your
AF1000
new needs
Upgrading Controllers
1 Determine which controller is
currently in Standby mode.
• In WebUI –Select Hardware
• In CLI – use command:
ctrl --list
Upgrading Controllers
2 Label and disconnect all cables running to the Standby controller.
Management A Management B
ETH2 ETH2
Upgrading Controllers
3 Remove the Standby controller.
• Loosen the controller thumb screw.
• Pull the controller release lever out and down.
• Pull the controller straight out.
Upgrading Controllers
4 Remove the onboard USB stick from the old controller and install it into the new controller.
During controller upgrade, you must remove the USB stick from the existing controller and
install it into the new controller. Failure to perform this step will prevent the new controller
from coming online.
Upgrading Controllers
5 Install new controller and reconnect all cables.
Management Management
A B
ETH2 ETH2
Upgrading Controllers
7 Perform a failover to the new controller and ensure that the new
controller is in active mode.
• In WebUI – Select Hardware >> click “Make Active” button
• In CLI – use command failover
Upgrading Controllers
8 Confirm the non-upgraded controller is in standby mode and repeat steps 2 – 7 for the opposite
controller:
2. Label and disconnect all cables running to the Standby controller.
3. Remove the Standby controller
4. Remove the onboard USB stick from the old controller and install it into the new controller.
5. Install new controller and reconnect all cables.
6. Verify the controller powers up and is in standby mode.
7. Perform a failover to the new controller and ensure that the new controller is in active mode.
Upgrading Controllers
9 Verify that the model number in the WebUI or CLI reflects the new model number.
4 Node AF9000
Cluster
Up to 1.4M IOPS
8180TB Capacity
AF3000,
60K IOPS
Automatic data
SCALE DEEP
migrations
AF3000 and 5000 + 1 AFS2 AF7000 + 2 AFS2 AF9000 + 2 AFS2
Keep Applications Running – No Disruptions!
NIC 1 NIC 2
Switch 1 Switch 2