zephyr/subsys/fs
Riadh Ghaddab d4e246dfa1 fs: introduce ZMS a new Memory storage system
ZMS is the abreviation of Zephyr Memory Storage.
It is a storage developed to target especially the non erasable devices.

The new memory storage system inherit from the NVS storage multiple
features and introduce new ones :
* Inherited features :
 - light key-value based storage
 - cache for entries
 - Wear Leveling of flash memory
 - Resilience to power failures
* New features :
 - cycle counter for non erasable devices (instead of erase emulation)
 - Keys up to 32-bit
 - Built-in support of CRC32 for data
 - Small size data (<= 8 bytes) integrated within entries

Signed-off-by: Riadh Ghaddab <rghaddab@baylibre.com>
2024-10-24 16:57:12 +01:00
..
ext2 fs: ext2: add alignment for superblock 2024-09-30 17:10:56 +01:00
fcb fs: fcb: rename variables differently than struct tag 2024-07-11 16:14:55 +02:00
nvs fs: nvs: streamline `rc` return logic 2024-10-08 16:57:49 +02:00
zms fs: introduce ZMS a new Memory storage system 2024-10-24 16:57:12 +01:00
CMakeLists.txt fs: introduce ZMS a new Memory storage system 2024-10-24 16:57:12 +01:00
Kconfig fs: introduce ZMS a new Memory storage system 2024-10-24 16:57:12 +01:00
Kconfig.fatfs fs: fatfs: additional ELM FAT options 2024-10-11 13:20:08 -04:00
Kconfig.littlefs fs/littlefs: Use flash_area_flatten in lfs_api_erase 2024-06-04 08:00:46 +02:00
fat_fs.c style: subsys: comply with MISRA C:2012 Rule 15.6 2024-08-20 10:33:51 +02:00
fs.c fs: open: fix zfp flags not set when calling truncate 2024-06-18 14:35:03 -04:00
fs_impl.c includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
fs_impl.h
fuse_fs_access.c fs: fuse: ensure S_IFxxx macros are available 2024-08-11 10:32:20 +02:00
littlefs_fs.c fs: littlefs: get block_cycles value from dts 2024-10-07 18:43:05 +02:00
shell.c fs: shell: Allow retries after a mount failure 2024-10-21 18:38:37 -05:00