Trim / discard 를 이용 하여 rbd 블록 장 치 를 마 운 트 합 니 다.

... 에 있다http://cephnotes.ksperis.com/blog/2014/12/18/use-discard-with-krbd-client-since-kernel-3-dot-18/상세 한 설명 이 있 습 니 다. 테스트 해 보 았 습 니 다. 작은 파일 의 삭제 에 도움 이 되 었 습 니 다. 기록 은 다음 과 같 습 니 다.
1. discard 옵션 을 사용 하여 rbd 블록 장 치 를 마 운 트 하지 않 으 면 다음 과 같은 문제 가 발생 합 니 다.
rbd pool 은 작 아 지지 않 았 다 는 것 을 알 게 될 것 이다.전에 비슷 한 테스트 를 한 것 같 아서 ceph 나 시스템 을 다시 시작 해 야 변 화 를 반영 할 수 있어 서 기억 이 잘 안 나 요.
2. discard 옵션 을 사용 하여 rbd 블록 장 치 를 마 운 트 합 니 다.
이렇게 해서 정상 으로 돌 아 왔 다.
마 운 트 방식 이 다른 두 가지 성능 테스트 는 다음 과 같 습 니 다.
1. discard 옵션 을 사용 하지 않 음
디스크 옵션 사용
$ rbd create rbd/myrbd --size=20480
$ mkfs.xfs /dev/rbd0
$ rbd diff rbd/myrbd | awk '{ SUM += $2 } END { print SUM/1024/1024 " MB" }'
14.4062 MB

$ mount /dev/rbd0 /mnt/myrbd
$ dd if=/dev/zero of=/mnt/myrbd/testfile bs=1M count=1024
$ rbd diff rbd/myrbd | awk '{ SUM += $2 } END { print SUM/1024/1024 " MB" }'
1038.41 MB

$ rm /mnt/myrbd/testfile
$ rbd diff rbd/myrbd | awk '{ SUM += $2 } END { print SUM/1024/1024 " MB" }'
1038.41 MB

성능 이 뚜렷하게 향상 되 었 습 니 다. 작가 의 원 어 는:
In the case of intensive use of the file system, with many small file, it may be more advantageous to use fstrim, for example once a day.

좋은 웹페이지 즐겨찾기