mirror of
https://github.com/eledio-devices/thirdparty-littlefs.git
synced 2025-11-01 08:48:31 +01:00
WIP Added allocation randomization for dynamic wear-leveling
This commit is contained in:
@@ -71,24 +71,25 @@ echo "--- Sanity check ---"
|
||||
rm -rf blocks
|
||||
lfs_mktree
|
||||
lfs_chktree
|
||||
BLOCKS="$(ls blocks | grep -vw '[01]')"
|
||||
|
||||
echo "--- Block corruption ---"
|
||||
for i in {2..33}
|
||||
for b in $BLOCKS
|
||||
do
|
||||
rm -rf blocks
|
||||
mkdir blocks
|
||||
ln -s /dev/zero blocks/$(printf '%x' $i)
|
||||
ln -s /dev/zero blocks/$b
|
||||
lfs_mktree
|
||||
lfs_chktree
|
||||
done
|
||||
|
||||
echo "--- Block persistance ---"
|
||||
for i in {2..33}
|
||||
for b in $BLOCKS
|
||||
do
|
||||
rm -rf blocks
|
||||
mkdir blocks
|
||||
lfs_mktree
|
||||
chmod a-w blocks/$(printf '%x' $i) || true
|
||||
chmod a-w blocks/$b
|
||||
lfs_mktree
|
||||
lfs_chktree
|
||||
done
|
||||
@@ -96,7 +97,7 @@ done
|
||||
echo "--- Big region corruption ---"
|
||||
rm -rf blocks
|
||||
mkdir blocks
|
||||
for i in {2..255}
|
||||
for i in {2..512}
|
||||
do
|
||||
ln -s /dev/zero blocks/$(printf '%x' $i)
|
||||
done
|
||||
@@ -106,7 +107,7 @@ lfs_chktree
|
||||
echo "--- Alternating corruption ---"
|
||||
rm -rf blocks
|
||||
mkdir blocks
|
||||
for i in {2..511..2}
|
||||
for i in {2..1024..2}
|
||||
do
|
||||
ln -s /dev/zero blocks/$(printf '%x' $i)
|
||||
done
|
||||
|
||||
Reference in New Issue
Block a user