You are not logged in.
My workstation has 80GB SSD and 500GB HDD.
I need to work with virtual machines that needs a lot of disk space. But using my HHD as a storage media for my VM's feels a little slow.
To get as much performance as possible I decided to use bcache. But since I don't have any free partitions left I created two big files (one on each disk) with dd instead and connected them to /dev/loop{0,1}.
From there I could setup the HDD file as a bcache backing partition and the SSD file as a cache partition. I then formatted the /dev/bcache0 with ext4 and mounted it.
My question now is HOW do I mount this at boot? Can I use fstab for this?
Or, is this maybe a bad solution to my problem? In that case why?
Guides that I used:
- https://wiki.archlinux.org/index.php/Bc … che_device
- https://www.jamescoyle.net/how-to/2096- … ock-device
Last edited by Svinto (2018-06-21 09:56:31)
Offline
I concluded that this wasn't possible to do with just fstab.
I took the lazy approach and used rc-local from AUR.
/etc/rc.local:
losetup /dev/loop0 "/path/to/file/on/hdd"
losetup /dev/loop1 "/path/to/file/on/ssd"
for i in {1..5}; do [ -b /dev/bcache0 ] && break; sleep 1; done # Wait for udev to create the file /dev/bcache0
mount /dev/bcache0 /mnt/bcache
A better approach I think would be to use systemd, but I haven't looked in to it:
https://giorgos.sealabs.net/systemd-uni … e-lvm.html
Offline