Eu tive o mesmo problema; Eu criei este arquivo conf upstart que irá encontrar todas as unidades flashcache e carregá-las, em seguida, defina as configurações de sysctl para as unidades e monte-as. Se você adicionar mais unidades, tudo o que você precisa fazer é adicioná-las ao / etc / fstab e garantir que elas tenham a opção nobootwait no quarto campo, por exemplo,
/dev/mapper/export /export ext4 nobootwait 0 1
Aqui está o arquivo, que deve entrar em /etc/init/flashcache.conf
:
# flashcache - Set up flashcache devices and mount them
description "Set up flashcache devices and mount them on boot"
start on mounted
task
console output
script
# Load any flashcache devices and get them ready to mount, then set sysctl settings.
PATH=/sbin:/bin:/usr/bin
# Load up any flashcache devices
for P in /dev/disk/by-id/*; do
if flashcache_load $P 2>/dev/null; then
echo "Loaded flashcache device from $P"
fi
done
# Now look through all WRITE_BACK devices and set the sysctl settings
for d in $(dmsetup table | grep 'cache mode(WRITE_BACK)' | perl -pe 's@.*ssd dev \(/dev/disk/by-id/(.*?)\), disk dev \(/dev/disk/.*?/(.*?)\).*@$1+$2@'); do
# disable writing dirty cache data at shutdown
sysctl -w dev.flashcache.$d.fast_remove=1
# change reclaim policy from FIFO to LRU
sysctl -w dev.flashcache.$d.reclaim_policy=1
# do not write "stale" data to disk until evicted due to lack of space
sysctl -w dev.flashcache.$d.fallow_delay=0
done
end script