openSeaChest… · non-disruptive software stack to enable various use cases of storage devices...

10

Transcript of openSeaChest… · non-disruptive software stack to enable various use cases of storage devices...

Page 1: openSeaChest… · non-disruptive software stack to enable various use cases of storage devices that are integrated in diverse hardware platforms & operating systems. Solution: Open
Page 2: openSeaChest… · non-disruptive software stack to enable various use cases of storage devices that are integrated in diverse hardware platforms & operating systems. Solution: Open

openSeaChestHighly Portable Drive Management Project

Muhammad AhmadSeagate Technology

Expo Hall

Page 3: openSeaChest… · non-disruptive software stack to enable various use cases of storage devices that are integrated in diverse hardware platforms & operating systems. Solution: Open

openSeaChest - In a nutshellMANAGEMENT

Problem:Need for a highly portable, secure,

non-disruptive software stack to enable various use cases of

storage devices that are integrated in diverse hardware platforms &

operating systems.

Solution: Open source (MPL) cross-platform project, written in C, as a collection

of utilities & libraries for storage products based on the storage

industry standard T10/T13/NVMespecifications that allow for device

diagnostics and management.

Page 4: openSeaChest… · non-disruptive software stack to enable various use cases of storage devices that are integrated in diverse hardware platforms & operating systems. Solution: Open

openSeaChest - key features

Use case based e.g. Power, Erase,

Logs

Supports SATA/SAS/NVMe*

direct attached

Supports Windows, Linux, FreeBSD, Solaris

& VMware

ARM for Lin/Win, other arch (e.g. MIPS) for Linux

Lightweight & portable

Built on customizable

opensea-* libraries

Page 5: openSeaChest… · non-disruptive software stack to enable various use cases of storage devices that are integrated in diverse hardware platforms & operating systems. Solution: Open

openSeaChest - use cases

ConfigureProvision, PUIS

Phy Speed, Cache, etc.

EraseQuickest Erase,

Sanitize, Trim, etc.

FormatPI Info, Format

Unit, Fast Format, etc.

Generic Test Butterfly, 2 min, Diameter, User

Range etc.

PowerEPC/APM,

Transition Power etc.

SMARTAttributes, DST, Defect Listing,

Repair Defects etc.

LogsList, GPL/SMART, Mode pages etc.

Page 6: openSeaChest… · non-disruptive software stack to enable various use cases of storage devices that are integrated in diverse hardware platforms & operating systems. Solution: Open

Architectural Design

Page 7: openSeaChest… · non-disruptive software stack to enable various use cases of storage devices that are integrated in diverse hardware platforms & operating systems. Solution: Open

Possible Extensions

GO, Python

C#, Java

Page 8: openSeaChest… · non-disruptive software stack to enable various use cases of storage devices that are integrated in diverse hardware platforms & operating systems. Solution: Open

Project Statistics

110K lines of code.

1000+ commits

Page 9: openSeaChest… · non-disruptive software stack to enable various use cases of storage devices that are integrated in diverse hardware platforms & operating systems. Solution: Open

Call to Action

Build your own apps

Extensions (python/Ruby/

Go)

UEFI Transport

Layer Big Endian

Support

Referenceshttps://github.com/Seagate/openSeaChesthttps://github.com/Seagate (for API/libraries)https://apps1.seagate.com/downloads/certificate.html?key=381195785857 (Bootable Linux USB Key with Tools)

Page 10: openSeaChest… · non-disruptive software stack to enable various use cases of storage devices that are integrated in diverse hardware platforms & operating systems. Solution: Open