Try SSDExplorer simulator

You can try the SSDExplorer simulation service by registering to the SSDVision website just with an email and a password. In this way you can use the simulation tool in Demo license, or you can purchase it with one of three plans available here.

When you use SSDExplorer with the Demo license you are using a version of the software with reduced performance. Moreover the simulation engine is shared between users so that the simulation speed could be reduced by the high CPU load caused by simultaneous running jobs.

With your SSDVision credential you can access to the SSDExplorer service and you can start simulating an infinite number of different SSD architectures

The environment

The SSDExplorer simulation framework is composed by:

  • a web interface: SSDExplorer is a cloud-based simulation framework which is scalable, flexible, distributed and portable. In fact SSDExplorer is accessible from every internet-connected device with an updated web browser.
  • a secure remote database: User data are persisted in SSDExplorer secure database. Users can model each SSD component and create a simulation configuration storing all the parameters into the database.
    The database is divided in two categories: one which contains the modelled SSD components and the other which contains the desired SSD architecture.

The SSD components (user database)

MEMORY ARCHITECTURE

In this database users can create and store tables containing the architectural parameters of the memory describing the sample. Reliability characterization and memory timings databases are connected to this database.

RELIABILITY CHARACTERIZATION

In this database users can store, modify and create tables containing real memories characterization data gathered from memory endurance (the number of program/erase cycles of a memory block), data retention tests and read disturb test.
The database accepts data as a codeword failure probability and Bit Error Rates.
A memory page is defined as uncorrectable when the number of errors retrieved after a read operation exceeds the ECC correction capabilities.

MEMORY TIMINGS

In this database users can create and store tables containing datasheet timings of the considered memories. Non Volatile Memories are supposed to work with standard ONFI/Toggle interfaces. Considered technology can be:

  • 2D NAND flash memories (SLC, MLC, TLC)
  • 3D NAND flash memories
  • Emerging RRAM memories
  • Emerging MRAM memories
  • Emerging PCM memories

CONTROLLER ARCHITECTURE

In this database user can create and store tables containing all the information related to the SSD's controller architecture such as: the number of channels and memory dies per channel, the Error Correction Code algorithm, the queuing policy, the user data cache size, the host interface type and parallelism and the sector size.

FIRMWARE

In this database user can create and store tables containing all the information related to the SSD firmware such as the host queue depth, the error recovery flow, the overprovisioning percentage and the write amplification factor. With several pricing plan you can create your own FTL trace.

WORKLOAD

In this database user can create and store all the information related to the host workload like the LBA size, the average submission time and its standard deviation, and the host workload type. With several pricing plan you can create your own workload trace.

Create new simulation

Through a guided wizard users can connect the blocks defined in the previous databases thus building the SSD architecture to simulate.

Simulations results (User simulations)

All simulations are gathered into two pages, one which contains the running jobs and one which contains completed or stopped jobs.

RUNNING SIMULATIONS

This page collects all scheduled jobs that are in one of these status:

  • Job created, the first status when the user insert all the SSD simulations data
  • Simulation acquired by machine, when the machine acquire the job and starts to configure the SSDExplorer simulator
  • Generating o waiting for partial images, when user request to generate the partial images of the simulation or when the simulator is drawing the images
  • Enqueued job, when a job is enqueued by the user or by the server. The job will start when a simulation slot will be free.

COMPLETED SIMULATIONS

This page collects all scheduled jobs that are in one of these status:

  • Simulation terminated, when a simulation has computed all the points
  • Simulation stopped, when the user has stopped the simulation before completion

CLOUD SIMULATION ENVIRONMENT

The cloud simulation environment is composed by several machines running the SSDExplorer simulator. These machines can access the SSDExplorer database to obtain and process user's data. At the end of the simulation, the output data are always accessible to the user through the web interface.
Demo users share the sa on the same machine, instead users with a purchased license have a dedicated environment. After buying a license the user have to wait approximatively a day because SSDExplorer technician have to set up the dedicated cloud environment. (License time starts when the environment is ready to use.)