나는 bcache와 flashcache에 대해 생각해 왔습니다.
그런데 내 친구가 나에게 ZFS라는 것을 추천했습니다. 실제로 ZFS로 디스크를 포맷하면 커널 등을 다시 만들 필요 없이 실제로 동일한 작업이 수행된다고 합니다.
온라인에서 찾은 리소스는 다음과 같습니다.
http://consantin.glez.de/blog/2011/02/frequently-asked-questions-about-flash-memory-ssds-and-zfs
이것이 사실인 것처럼 보이지만 실제로 어떻게 수행되는지에 대한 튜토리얼은 없습니다.
...다른 훌륭한 용도를 생각해 낼 수 있지만 거의 항상 플래시를 사용하여 가속된 데이터와 일반 디스크에 저장된 데이터를 현명하게 구별해야 합니다. ZFS의 장점은 이 작업을 자동으로 수행한다는 것입니다.
아름다움은 바로 내가 원하는 것이다.
좋아요, 확신해요. 나는 거대한 하드 드라이브로 /sdc를 가지고 있고 SSD로 /sdd를 가지고 있습니다.
이제 /sdd가 zil, l2arc 및 /sdd가 실제 스토리지가 되도록 어떻게 설정합니까?
zil과 l2arc를 같은 드라이브에 넣을 수 없나요?
저는 센토시를 사용하고 있습니다. 어떤 버전인지는 모르겠습니다.
120GB SSD가 있는 것 같아요.
제 생각에는
L2ARC의 경우 40GB ZIL의 경우 40GB ZIL 이미지의 경우 40GB.
이것은 말이되는 것 같습니다. 어쨌든 데이터는 캐시됩니다. 누군가 무언가를 쓰면 데이터가 디스크에 기록되기 전에 L2ARC가 ZIL에서 이를 가져오나요?
답변1
마지막 문장을 이해하면 120GB SSD 드라이브만 있고 여기에 l2ARC용으로 3개의 40GB 파티션을 배치하고 Zil 이미지용으로 40x2 파티션을 배치하려는 것입니다.
고려해야 할 몇 가지 사항이 있습니다:
결국 작동하더라도 Zfs는 전체 디스크를 사용하는 경향이 있습니다.
동일한 디스크에서 미러링된 파티션을 사용하여 무엇을 얻으려고 합니까? 성능을 얻지 못할 것이기 때문에 중복성을 얻지 못할 것입니다.
다음과 같은 이유로 120GB를 l2arc로 설정하는 것이 좋습니다.
당신은 보통 쓰는 것보다 읽는 것을 더 많이 합니다
기계식 디스크에 접근하지 않음으로써 기계식 디스크의 내구성을 향상시킵니다.
또한 중복되지 않은 Zil을 사용하는 것은 안전하지 않으며 L2arc를 사용하면 이미 풀에 데이터가 있으므로 전혀 문제가 되지 않습니다.
참고로 SSD가 2개 있는 경우 경우에 따라 l2arc 없이 redounded zil로 사용하는 것이 합리적입니다. 데이터 세트의 작은 부분에만 액세스하고 RAM이 많은 경우 이를 관찰하는 것으로 충분합니다. 예를 들어 arcstat를 사용하여 높은 적중률을 얻었습니다.