Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
2016 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Overview of Swordfish: Scalable Storage Management
Richelle Ahlvers Principal Storage Management Architect
Broadcom Limited
SNIA Scalable Storage Management (SSM) Technical Work Group Chair
2016 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Abstract
The SNIA’s Scalable Storage Management Technical Work Group (SSM TWG) is working to create and publish an open industry standard specification for storage management that defines a customer centric interface for the purpose of managing storage and related data services. This specification builds on the DMTF’s Redfish specification using RESTful methods and JSON formatting. 2
2016 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Disclaimer
The information in this presentation represents a snapshot of work in progress within SNIA
This information is subject to change without notice.
For additional information, see the SNIA website: www.snia.org/swordfish
2016 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
What are the Drivers for Swordfish?
• Customers (and vendors) are asking for improvements in storage management APIs • Make them simpler to implement and consume • Improve access efficiency
• Fewer transactions, with more useful information in each • Provide useful access via a standard browser • Expand coverage to include converged, hyper-
converged, and hyper-scale • Provide compatibility with standard DevOps
environments
2016 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
The Swordfish Approach The What:
Refactor and leverage SMI-S schema into a simplified model that is client oriented
Move to Class of Service based provisioning and monitoring
Cover block, file and object storage Extend traditional storage domain coverage to include
converged environments (covering servers, storage and fabric together)
The How: Leverage and extend DMTF Redfish Specification Build using DMTF’s Redfish technologies
RESTful interface over HTTPS in JSON format based on OData v4
Implement Swordfish as an extension of the Redfish API
2016 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Who is Developing Swordfish?
SNIA Scalable Storage Management Technical Work Group (SSM TWG) SSM is the group, Swordfish is the Spec Provisional TWG formed in October 2015 to
investigate / scope work Scalable Storage Management (SSM) TWG
chartered in December 2015 Companies Engaged in Technical Development:
Broadcom, Brocade, Compellent / Dell, EMC, Fujitsu, HPE, Huawei, IBM, Inova, Intel, Microsoft, NEC, NetApp, Nimble Storage, Pure Storage, RedHat, SK Hynix, Tintri, Toshiba, VMTurbo, VMware, WD
2016 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Functionality Included in the Swordfish v1.0 API Specification
Block storage Provisioning with class of service control Volume Mapping and Masking Replication Capacity and health metrics
File system storage Adds File System and File Share Leverages all other concepts – provisioning with
class of service, replication, … Additional content
Object drive storage
2016 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Root Resource
/redfish/v1
Links to all content
Collection of Chassis
/redfish/v1/Chassis
“Physical” view of the system
Chassis
/redfish/v1/Chassis/<id>
Global physical asset info Collection of Managers
/redfish/v1/Managers
BMC functionality
BMC
/redfish/v1/Managers/<id>
System Manager operations
1..n
Collection of Systems
/redfish/v1/Systems
“Logical” view of the system Server Information
/redfish/v1/Systems/<id>
Model #, Serial #, Boot Order, NIC MAC, status, etc.
1..n
1..n
Processors
Disks
NICs
Power Thermal
Services Logs
Sessions
Accounts
Schemas
Events
Starting with Redfish: An Overview Redfish Resource Map
2016 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Adding Storage to Redfish…
Root Resource /redfish/v1
Links to all content
Collection of Chassis /redfish/v1/Chassis
“Physical” view of the system
Chassis /redfish/v1/Chassis/<id>
Chassis global physical asset info
Collection of Managers /redfish/v1/Managers
BMC functionality
BMC /redfish/v1/Managers/<id>
System Manager operations
1..n
Collection of Systems /redfish/v1/Systems
“Logical” view of general purpose systems
Server Information /redfish/v1/Systems/<id>
Model #, Serial #, Boot Order, NIC MAC, status, etc.
1..n
1..n
Power Thermal
Services Logs
Sessions
Accounts
Schemas
Events
Processors
Disks
NICs
Controllers Disks
Collection of StorageServices
/redfish/v1/StorageServices
Storage functionality: block, file, object
StorageService Information Class of Service, Pools, Groups, Endpoints, Volumes/Files, Drives
/redfish/v1/StorageServices/<id>
Volumes
Files
Replicas
Collection of StorageSystems /redfish/v1/StorageSystems
“Logical” view of dedicated systems
StorageSystem Information
/redfish/v1/StorageSystems/<id>
Model #, Serial #, UUIDs, status, etc.
FC or NIC
1..n
1..n
2016 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Seamless Extension of Redfish to Swordfish
Make Swordfish a seamless extension of Redfish local storage schema
Example: Volume
Redfish Volume VolType CapacityBytes Encryption EncType ID BlockSizeBytes Operations …
Swordfish Volume Redfish Volume Properties
VolType CapacityBytes Encryption / EncType BlockSizeBytes Operations …
Capacity CapacitySources LowSpaceWarningThresholdPercents ReplicaInfos VolumeType …
2016 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Can I See What a Swordfish-based System Will Look Like?
Yes!
What? (How? Why? Where? When?) As a work tool, the Technical Work Group (TWG)
has developed “mockups” (snapshots of a state in time) of different types of systems
These are available as part of the WIP releases and will be published on an ongoing basis as new functionality is added to show samples to supplement documentation
11
2016 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Overview of Swordfish Mockups
Explore “mockups” of the Swordfish data model in a typical implementation
Navigate via links through the model to various resources
SNIA mockups show two examples of block storage systems Simple: A small external
array Complex: all of the elements
in the block storage model, with remote replication
.. and an example of a file server with multiple file shares
2016 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Navigating through the Mockups…
• Select the …./redfish/v1/Storage/Services link to see the “Collection” of Storage Services
• Click the “…/StorageServices/Simple” link to see the details of the Simple mockup or … “…/StorageServices/1” to see the details of the complex storage service mockup “…/StorageServices/FileService” to see the filesystem mockup
2016 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
What’s in a Storage Service? (Block)
• Available Classes Of Service
• Volumes • Pools • Groups • Endpoints • … • Pointer to resources
(system, chassis,..)
2016 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
What’s in a Storage Service? (File)
Same structure: • Available Classes Of
Service • File systems • Pools • Groups • Endpoints • … • Pointer to resources
(system, chassis, block service or drives)
15
2016 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Discovery…
Let’s discover something: Do I have space to…?
1. Check the capacity in a storage pool that I have permission to allocate storage from.
2. Navigate down into “SpecialPool” and check its remaining capacity
2016 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
Progress throughout 2016… • v0.5 Work in Progress released March 2016
• Initial WIP release • v0.6 Work in Progress released May 2016
• First draft Block storage schema • v0.8 Work in Progress (July 2016)
• Seamless alignment with Redfish • File Systems, Object Drive (Chassis Type)
• v0.9 Work in Progress (August 2016) • First draft of Specification and User’s Guide
• v1.0 Specification (September 2016) • Sent Final Specification to SNIA Technical
Council* * Publicly available after SNIA IP review process complete
2016 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
How to Participate: Shaping the Standard
• Find pointers to the latest technical content: • http://snia.org/swordfish • http://www.snia.org/publicreview#swordfish
• Join the SSM TWG • By Joining the SNIA and SSM TWG, you can
shape the standard: https://members.snia.org/apps/org/workgroup/ssmtwg
• Through the SNIA feedback portal, providing feedback on “Work In Progress” • As the group produces “Works In Progress”, you
can provide feedback at http://www.snia.org/feedback
2016 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
End-User Engagement
Get more information about applying for a select position on the newly forming SNIA Executive Storage Management Customer Panel Email [email protected] for
more information
19
2016 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
SNIA Swordfish™
Enter to win a Phantom 3 Drone Fill out entry form, return to Storage
Management Initiative (SMI) table Look for winner beginning 9/26 at
http://www.snia.org/swordfish Visit SNIA SMI at Microsoft Ignite Booth #2371,
9/26 – 9/30, Atlanta
20
2016 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved.
THANK YOU 21