좋은 파일 시스템은 공간을 효율적으로 관리합니다.

좋은 파일 시스템은 공간을 효율적으로 관리합니다.

빠른 질문:다음을 수행할 수 있는 파일 시스템이 있습니까?

  1. 자동으로 파티션의 "크기 조정"(위 또는 아래로),
  2. 여러 장치 간에 파티션을 공유하고
  3. 무언가가 하나의 장치에만 전송되고 다른 장치에는 전송되지 않는지 확인하시겠습니까?

문맥: 두 개의 드라이브가 있습니다. 하나는 제가 신뢰하는 대용량 HDD(1TB)이고 다른 하나는 신뢰하지 않는 아주 작은 SSD(24GB)입니다. 즉, 언제든지 손상될 수 있지만 이로 인해 드라이브의 데이터가 손상되어서는 안 됩니다. HDD). 간단하게 설명하기 위해 폴더가 두 개만 있다고 가정해 보겠습니다.

  • /nix시스템 포함: 이 파티션을 잃어도 괜찮으므로 가능하면 SSD에 유지하여 새 응용프로그램을 빠르게 시작할 수 있도록 하려고 합니다. 그러나 "/nix"에는 24GB 이상의 데이터가 포함될 수 있으므로 부분적으로 HDD에도 있어야 합니다.

  • /home데이터 포함: SSD가 손상될 경우 손실되지 않도록 SSD에 넣지 않으려는 귀중한 데이터가 포함되어 있습니다.

이제 3개의 LVM 파티션(물리적 볼륨)을 만들었습니다. 두 개는 HDD( hdda, hddb)에, 하나는 SDD( sdda)에, 두 개의 LWM 그룹 볼륨을 만들었는데, 하나는 hdda + sddaext4 파티션용으로 , 다른 하나 에는 ext4 파티션용으로 /nix포함되었습니다 . ). 하지만 문제는 총 크기가 항상 사용 가능한 최대 크기에 가깝기 때문에 더 많은 메모리가 필요할 때 축소해야 한다는 것입니다 . 또한 파티션 축소는 Live CD에서 부팅해야 하고 시간이 걸리기 때문에 그다지 실용적이지 않습니다.hddb/home/nix + /home/home/nix

매우 강력한(압축도 가능) ZFS가 자동으로 파티션 크기를 "조정"할 수 있다는 것을 보았지만 불행히도 "/home 파티션을 HDD에 유지하고 /nix 파티션을 "에 유지"라고 말하는 방법을 찾을 수 없습니다. 가능하다면 HDD에 SDD'를 넣으세요.

이를 허용하는 더 나은 파일 시스템이 있습니까(압축도 좋습니다), 아니면 이런 방식으로 ZFS를 사용하는 방법이 있습니까?

감사해요!

답변1

2개의 회전 디스크로 큰 LV를 만들고 SSD를 lvmcache로 추가하면 됩니다.

http://man7.org/linux/man-pages/man7/lvmcache.7.html

다른 옵션;

Btrfs, 해초FS

https://en.m.wikipedia.org/wiki/Comparison_of_file_systems

https://en.m.wikipedia.org/wiki/Comparison_of_distributed_file_systems

관련 정보