SSD를 HDD 캐시로 사용

5563 단어 우분투bcache
SSD를 HDD 캐시로 사용합니다.

SSD를 HDD 캐시로 만드는 소프트 bcache 설치
sudo apt install -y bcache-tools ;

부팅 디스크의 SSD를 캐시로 사용하는 경우 gparted를 CD로 구워서 부팅하여 파티션을 구분해야 합니다.

gparted 다운로드
GParted - Browse Files at SourceForge.net

쓰기 소프트웨어
sudo apt install -y brasero ;

작성한 캐시 영역을 먼저 ext4로 포맷하여 작성

HDD 헤더 정보 삭제 및 SSD 캐시 및 HDD 쌍 만들기
# hdd のヘッダを削除(中身消えます)
sudo wipefs -a /dev/sda6 ; # ssd キャッシュ
sudo wipefs -a /dev/sde  ; # hdd 中身消えます

# sda6 (ssdキャッシュ)を sde ( hdd ) に割り当てる
sudo make-bcache -C /dev/sda6 -B /dev/sde ; # sda6 は ssd キャッシュ sde は hdd

이제 ssd와 hdd가 쌍을 이룬/dev/bcache0이 생성됩니다.

벤치마크



벤치마크 설치
sudo apt install -y fio ;

fio.txt

fio.txt
[global]
ioengine=libaio
iodepth=1
size=1g
direct=1
runtime=60
directory=${TARGET}
stonewall

[Seq-Read]
bs=1m
rw=read

[Seq-Write]
bs=1m
rw=write

[Rand-Read-512K]
bs=512k
rw=randread

[Rand-Write-512K]
bs=512k
rw=randwrite

[Rand-Read-4K]
bs=4k
rw=randread

[Rand-Write-4K]
bs=4k
rw=randwrite

[Rand-Read-4K-QD32]
iodepth=32
bs=4k
rw=randread

[Rand-Write-4K-QD32]
iodepth=32
bs=4k
rw=randwrite

벤치마크 실행. $ USERNAME과 HDD의 ID를 적절하게 변경하십시오.
TARGET=/media/$USERNAME/73ceda35-3266-433c-bf09-40fa0c9ed62c fio -f fio.txt --output-format=terse | awk -F ';' '{print $3, ($7+$48) / 1000}' ;

기본 HDD
Seq-Read 178.907
Seq-Write 72.752
Rand-Read-512K 54.838
Rand-Write-512K 48.732
Rand-Read-4K 0.62
Rand-Write-4K 0.511
Rand-Read-4K-QD32 1.553
Rand-Write-4K-QD32 0.962

SSD 캐시된 것

벤치 실행 명령
TARGET=/dev/bcache0 fio -f fio.txt --output-format=terse | awk -F ';' '{print $3, ($7+$48) / 1000}' ;

결과
Seq-Read 172.775
Seq-Write 69.341
Rand-Read-512K 48.664
Rand-Write-512K 45.524
Rand-Read-4K 0.574
Rand-Write-4K 0.478
Rand-Read-4K-QD32 1.532
Rand-Write-4K-QD32 0.935

가능한 한 캐시를 활성화하기 위해 0.0k를 설정합니다.
sudo gedit /sys/block/bcache0/bcache/sequential_cutoff ;

결과
Seq-Read 172.775
Seq-Write 67.053
Rand-Read-512K 198.481
Rand-Write-512K 46.018
Rand-Read-4K 1.125
Rand-Write-4K 0.492
Rand-Read-4K-QD32 2.889
Rand-Write-4K-QD32 0.933

설정이 맞는지 모르겠지만 랜덤 리드가 빨라졌습니다.

촉감으로서는, 설정을 실시하면 HDD의 내용이 사라지는 것과, HDD의 수만큼 SSD의 캐쉬의 파티션을 작성하지 않으면 안 되기 때문에 왠지 이상한 느낌이 듭니다. .

Ubuntu는 쓰기 캐시 설정을 disks에서 설정할 수 있으므로 그쪽이 더 좋다고 생각합니다.

참고 링크


  • 리눅스에서 디스크 캐시로 사용할 수있는 "bcache"를 사용해 보았습니다. - astamuse Lab
  • bcache에서 SSD를 캐시에 사용하여 HDD 액세스를 빨리 SSHD하는 일을하십시오 - 머그잔!
  • bcache를 사용하여 SSD를 캐시 해보기 - Qiita
  • Ubuntu GParted 22 - 파티션 시작 위치 재조정 · 파티션 시작 위치가 물리 섹터 경계인지 확인 - kledgeb
  • Ubuntu / ISO 이미지를 DVD, CD에 굽는 방법 · brasero - Linux
  • 리눅스에서도 CrystalDiskMark 같은 디스크 벤치 마크하고 싶다 - 움직이지 않는 버그 같은
  • bcache를 사용하여 SSD를 캐시 해보기 - Qiita
  • dm-cache 기술 개요 및 구축 절차 - Qiita
  • 좋은 웹페이지 즐겨찾기