LVM을 사용하고 HDD에 ext4로 볼륨을 설정하고 있으며 SSD를 캐시로 사용하고 싶습니다.
내가 한 첫 번째 일은
lvcreate --type cache-pool -l 100%FREE -n datacache SSD /dev/sda3 lvcreate --type cache -l 100%FREE -n data --cachepool datacache SSD --cachemode writeback /dev/sdb1
datacache라는 이름의 캐시 풀 볼륨과 datacache에 연결된 data라는 이름의 vumume을 만드는 것이었습니다.
제 생각에는 (문제는 제가 기억하지 못한다는 것입니다) fstrim이 이런 식으로 완벽하게 작동한다고 생각합니다.
그런 다음 디스크에서 몇 가지 작업을 수행하고 캐시를 중단해야 합니다. 그래서 디스크 캐시를 비활성화했습니다.
lvconvert --uncache /dev/mapper/SSD-data
그런 다음 디스크(및 다른 사람들의 아이디어)를 이동하고 마지막으로 디스크를 캐시 풀에 다시 연결했습니다.
lvcreate --type cache-pool -l 100%FREE -n datacache SSD /dev/sda3 lvconvert --type cache --cachemode writeback --cachepool datacache SSD/data
문제는 이제 fstrim을 사용하면
root@me:~# fstrim -a fstrim: /mnt/data: FITRIM ioctl failed: Argument not valid
캐시를 분리하고 다시 연결하기 전에 작동하는지 완전히 확신할 수 없다는 것입니다. 하지만 fstrim을 테스트했는데 오류가 기억나지 않기 때문인 것 같습니다.
저는 데비안 버스터를 사용하고 있습니다.
root@me:~# uname -a Linux me 4.19.0-14-amd64 #1 SMP Debian 4.19.171-2 (2021-01-30) x86_64 GNU/Linux
조언해 주셔서 감사합니다. 중요한 정보를 놓치셨다면 정말 죄송합니다. 필요한 것이 무엇인지 알려주시면 게시해 드리겠습니다. :D