Scylla SSTable Format¶
Sorted Strings Table (SSTable) is the persistent file format used by Scylla and Apache Cassandra. SSTable is saved as a persistent, ordered, immutable set of files on disk.
Immutable means SSTables are never modified; they are created by a MemTable flush and are deleted by a compaction.
The location of Scylla SSTables is specified in scylla.yaml
data_file_directories parameter (default location:
Scylla Open Source versions up to 3.0 and Scylla Enterprise versions up to 2019.1 used Apache Cassandra 2.x SSTable compatible format (known as ‘la’).
Scylla Open Source 3.x and Scylla Enterprise 2019.1 now support the Apache Cassandra 3.x format (‘mc’) which is more efficient and requires less disk space than the Scylla 2.x.
- In Scylla 3.1, mc format is enabled by default.
- In Scylla 3.0, mc format is disabled by default and can be enabled by adding the
enable_sstables_mc_formatparameter as ‘true’ in
If you change the default setting in either Scylla version, you must apply this change to all nodes in order for it to take effect.
For more information on each of the SSTable formats, see below: