SNIA SSS PTS test suite based on SNIA's Solid State Storage Performance Test Specification for Transcend products

Related tags

Strings SNIA-SSS-PTS
Overview

SNIA-SSS-PTS

ABSTRACT

SNIA SSS PTS describes a solid state storage device-level performance test methodology, test suite and reporting format intended to provide an accurate, repeatable and reliable comparison of NAND Flash-based solid state storage products of various form factors, protocols and interfaces used in Client and Enterprise applications.

This is a software that can execute SNIA Solid State Storage (SSS) Performance Test Specification (PTS) v2.0 test. It performs FIO testing through PHP CLI and finally uses terminal to execute and generate PDF report.

Each directory is described as follows

  • test The main processes for testing PTS v2.0.
  • temp Store the temporary data during testings (set path by test/lib/parameter.json and create it by yourself)

Environment

  • prerequisite

    Ubuntu 20.04LTS SETUP install dependencies

    $sudo apt-get -y install fio gnuplot util-linux zip hdparm wkhtmltopdf xvfb git nvme-cli php-cli smartmontools
    
  • support

    Only one target at a time but with one or more test

    WARNING: If a device is specified (e.g. /dev/sdc), all data on that device will be erased during the course of testing.

Usage

  • iops

    IOPS Test - measures IOPS at a range of random block sizes and read/write mixes

    $sudo php run.php --verbose --target=/dev/sd
         
           --test=iops --secureerase_pswd=pts --spec=
          
           
    $sudo php run.php --verbose --target=/dev/nvme
           
             --test=iops --nvmeformat=1 --spec=
            
    
            
           
          
         
  • throughput

    Throughput Test - measures sequential read and write throughput (MB/s) in steady state

    sudo php run.php --verbose --target=/dev/sd
         
           --test=latency --secureerase_pswd=pts --spec=
          
           
    sudo php run.php --verbose --target=/dev/nvme
           
             --test=latency --nvmeformat=1 --spec=
            
    
            
           
          
         
  • latency

    Latency Test - measures IO response times for 3 block sizes (0.5k, 4k and 8k), and 3 read/write mixes (100/0, 65/35 and 0/100).

    sudo php run.php --verbose --target=/dev/sd
         
           --test=throughput --secureerase_pswd=pts --spec=
          
           
    sudo php run.php --verbose --target=/dev/nvme
           
             --test=throughput --nvmeformat=1 --spec=
            
    
            
           
          
         
  • wsat

    Write Saturation Test - measures how drives respond to continuous 4k random writes over time and total GB written (TGBW).

    sudo php run.php --verbose --target=/dev/sd
         
           --test=wsat --wsat_wl=0 --wsat_time=6 --secureerase_pswd=pts --spec=
          
           
    sudo php run.php --verbose --target=/dev/nvme
           
             --test=wsat --wsat_wl=0 --wsat_time=6 --nvmeformat=1 --spec=
            
    
            
           
          
         

Enterprise:
Servers in data centers, storage arrays, and enterprise wide / multiple user environments that employ direct attached storage, storage attached networks and tiered storage architectures.
Client:
laptop or desktop computers used in small offices, home, mobile, entertainment and other single user applications.

Report

test saves results under test/lib directory

  • perform IOPS test against device Transcend SSD452K2 1T

Note This software contains code derived from cloudharmony/block-storage and Alan-ADATA/SSS-PTS-TEST.

You might also like...
Flysystem storage with local metadata storage for speed and manageability.

Laravel Filer This project was started to scratch my itch on our growing Laravel site: Metadata for all files is stored in a local repository - Suppor

Gotipath Storage is a file storage library for PHP. It provides one interface to interact with FTP/SFTP.

Gotipath Storage is a file storage library for PHP. It provides one interface to interact with FTP/SFTP. When you use this package, you're protected from vendor lock-in, That mean you can connect to any FTP/SFTP storage. Also it's comes with base URL option to connect Gotipath CDN.

Aliyun oss filesystem storage adapter for laravel 5. You can use Aliyun OSS just like laravel Storage as usual

Aliyun oss filesystem storage adapter for laravel 5. You can use Aliyun OSS just like laravel Storage as usual

SleekwareDB is a NoSQL database storage service. A database storage service that can be used for various platforms and is easy to integrate.
SleekwareDB is a NoSQL database storage service. A database storage service that can be used for various platforms and is easy to integrate.

SleekwareDB is a NoSQL database storage service. A database storage service that can be used for various platforms and is easy to integrate. NoSQL API

High-performance, low-memory-footprint, single-file embedded database for key/value storage

LDBA - a fast, pure PHP, key-value database. Information LDBA is a high-performance, low-memory-footprint, single-file embedded database for key/value

A PHP-based sandboxing library with a full suite of configuration and validation options.
A PHP-based sandboxing library with a full suite of configuration and validation options.

A full-scale PHP 5.4+ sandbox class that utilizes PHP-Parser to prevent sandboxed code from running unsafe code. It also utilizes FunctionParser to di

CollectiveAccess is a web-based suite of applications providing a framework for management, description, and discovery of complex digital

README: Pawtucket2 version 1.7.14 About CollectiveAccess CollectiveAccess is a web-based suite of applications providing a framework for management, d

Flexible and rock solid audit log tracking for CakePHP 3

AuditStash Plugin For CakePHP This plugin implements an "audit trail" for any of your Table classes in your application, that is, the ability of recor

Revolt is a rock-solid event loop for concurrent PHP applications.

Revolt is a rock-solid event loop for concurrent PHP applications.

Project to improve your SOLID skills on Laravel Ecossystem

Try Laravel SOLID About the Project The idea is for you get an application built without worrying about the SOLID principles and apply them.

A plugin to make Nextcloud compatible with Solid

solid-nextcloud A plugin to make Nextcloud compatible with Solid.

¡BACKEND OVER APP! API REST IMPLEMENTANDO CONCEPTOS DE ARQUITECTURA HEXAGONAL, DDD, TDD Y SOLID. HECHO EN LARAVEL & PHP
¡BACKEND OVER APP! API REST IMPLEMENTANDO CONCEPTOS DE ARQUITECTURA HEXAGONAL, DDD, TDD Y SOLID. HECHO EN LARAVEL & PHP

¡BACKEND OVER APP! API REST IMPLEMENTANDO CONCEPTOS DE ARQUITECTURA HEXAGONAL, DDD, TDD Y SOLID. HECHO EN LARAVEL & PHP

A PHP implementation of the GraphQL specification based on the JavaScript reference implementation

GraphQL This is a PHP implementation of the GraphQL specification based on the JavaScript reference implementation. Related projects DateTime scalar R

PHPIDS (PHP-Intrusion Detection System) is a simple to use, well structured, fast and state-of-the-art security layer for your PHP based web application

PHPIDS PHPIDS (PHP-Intrusion Detection System) is a simple to use, well structured, fast and state-of-the-art security layer for your PHP based web ap

A Finite State Machine System based on Chapter 3.1 of Game Programming Gems 1 by Eric Dybsand

A Finite State Machine System based on Chapter 3.1 of Game Programming Gems 1 by Eric Dybsand,Written by Roberto Cezar Bianchini, July 2010 ported to php by MrFerrys.

A commandline based tool to sync watch state between different media servers

Warning This is an early release version, expect bugs and edge cases that we haven't encountered. Please keep that in mind before running this tool. w

A simple laravel state machine to handle model transitions, based on a pre-defined list of rules
A simple laravel state machine to handle model transitions, based on a pre-defined list of rules

A simple state machine that allows transitioning model states based on pre-defined rules. Installation You can install the package via composer: compo

Wraps your Pest suite in a Laravel application instance, allowing global use of the framework in tests.

Pest Larastrap Plugin This is currently a highly experimental project and is subject to large pre-release changes. Pest PHP is an awesome PHP testing

Laravel messenger. A full messenger suite for your new / existing laravel app
Laravel messenger. A full messenger suite for your new / existing laravel app

Laravel messenger. A full messenger suite for your new / existing laravel app! Private and group threads between multiple models, with real-time messaging, reactions, attachments, calling, chat bots, and more!

Owner
Transcend Information, Inc.
Transcend Information, Inc.
🔡 Portable ASCII library - performance optimized (ascii) string functions for php.

?? Portable ASCII Description It is written in PHP (PHP 7+) and can work without "mbstring", "iconv" or any other extra encoding php-extension on your

Lars Moelleken 380 Jan 6, 2023
:accept: Stringy - A PHP string manipulation library with multibyte support, performance optimized

?? Stringy A PHP string manipulation library with multibyte support. Compatible with PHP 7+ 100% compatible with the original "Stringy" library, but t

Lars Moelleken 144 Dec 12, 2022
👮 A PHP desktop/mobile user agent parser with support for Laravel, based on Mobiledetect

Agent A PHP desktop/mobile user agent parser with support for Laravel, based on Mobile Detect with desktop support and additional functionality. Insta

Jens Segers 4.2k Jan 5, 2023
A tiny PHP class-based program to analyze an input file and extract all of that words and detect how many times every word is repeated

A tiny PHP class-based program to analyze an input file and extract all of that words and detect how many times every word is repeated

Max Base 4 Feb 22, 2022
The SOLID principles demonstrated in PHP as seen on Elaniin's SOLID Booster Session.

SOLID Principles SOLID is the mnemonic acronym that represents 5 design principles that aim to make software designs more understandable, flexible, an

Vlass Contreras 5 Aug 24, 2022
A high-performance license server system service for creating and managing products, major versions, and software licenses for the purpose of selling installable software products.

A high-performance license server system service for creating and managing products, major versions, and software licenses for the purpose of selling installable software products. Comes with a SDK and command-line tool. Works anywhere that PHP runs.

CubicleSoft 32 Dec 5, 2022
Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests.

This is a port of the VCR Ruby library to PHP. Record your test suite's HTTP interactions and replay them during future test runs for fast, determinis

php-vcr 1.1k Dec 23, 2022
QaraTMS is open source test case, test suites, test plans and test runs management tool.

QaraTMS - Open Source Test Management System QaraTMS is open source test management software for managing test suites, test cases, test plans, test ru

Alex H 29 Dec 22, 2022
WordPress core test suite function and class declaration stubs for static analysis by PHPStan

WordPress Core Test Suite Stubs This package provides stub declarations for the WordPress Core Test Suite functions, classes and interfaces. These stu

PHP Stubs Library 5 Dec 14, 2022
The Phoronix Test Suite is the most comprehensive testing and benchmarking platform

The Phoronix Test Suite is the most comprehensive testing and benchmarking platform available for Linux, Solaris, macOS, Windows, and BSD operating systems.

Phoronix Test Suite 1.9k Jan 7, 2023