fuchsia.storage.ftl

Provides control of the FTL outside of the normal block operations (read/write/trim/etc) or filesystem operations (mount/unmount/format/etc).

Added: NEXT

PROTOCOLS

Configuration

Defined in fuchsia.storage.ftl/ftl.fidl

Provides getter and setter for the state of the FTL configuration. Currently only supports the wear leveling changes to be turned on and off.

Get

Get the current configuration.

Request

<EMPTY>

Response

NameType
payload Configuration_Get_Result

Set

Set the current configuration.

Request

NameType
payload ConfigurationOptions

Response

NameType
payload Configuration_Set_Result

STRUCTS

Configuration_Set_Response

Defined in fuchsia.storage.ftl/ftl.fidl

<EMPTY>

TABLES

ConfigurationOptions

Defined in fuchsia.storage.ftl/ftl.fidl

The list of configuration options.

OrdinalFieldTypeDescription
use_new_wear_leveling bool

Use wear leveling that migrates long-lived data onto heavily worn blocks.

UNIONS

Configuration_Get_Result strict

Defined in fuchsia.storage.ftl/ftl.fidl

OrdinalVariantTypeDescription
response ConfigurationOptions
err zx/Status

Configuration_Set_Result strict

Defined in fuchsia.storage.ftl/ftl.fidl

OrdinalVariantTypeDescription
response Configuration_Set_Response
err zx/Status

SERVICES

Service

Defined in fuchsia.storage.ftl/ftl.fidl

NameTypeTransport
config fuchsia.storage.ftl/Configuration Channel