내 로컬 파일 서버에서 7x HDD 드라이브에 raid-6이 있습니다.
dd if=/dev/zero of=tempfile bs=1M count=2048 conv=fdatasync
로컬 속도 테스트는 349MB / s의 쓰기 속도를 제공합니다.
SSD (> 2Gb / s 읽기 속도)에서 Samba에 원격 쓰기를하면 259MB / s 쓰기가 가능합니다. 그러나 iSCSI 드라이브에 대한 원격 쓰기 (Win10 iSCSI 초 기자)는 단지 151Mb / s의 쓰기를 제공합니다.
raid6 구성-128K 청크 크기, stripe_cache_size = 8191. 쓰기 의도 비트 맵은 SSD에 있습니다 (Samsung 860 PRO, 4096K 비트 맵 청크).
옵션으로 마운트 된 어레이 : rw,noatime,nobarrier,commit=999,stripe=128,data=writeback
open-iscsi 설정 : 대상은 4Tb 파일을 기반으로합니다.
쓰기시 iSCSI가 Samba보다 느린 이유는 무엇입니까? iSCSI 쓰기 속도를 향상시키는 방법에 대한 힌트가 있습니까?
각 작업 후에 디스크에 쓰기를 플러시하려는 open-iscsi와 관련이 있다고 생각합니다. 과도한 패리티 다시 쓰기로 인해 raid6에서 쓰기 증폭이 증가합니다. 그러나 어떻게 고칠 지 잘 모르겠습니다. 정전시 현재 기록 된 데이터의 안전성보다 더 중요한 속도를 제공합니다.
부수적으로 오래된 ietd iSCSI 대상은 후기 입 모드 ( IOMode=wb
) 를 사용하는 기능이 있었고 지속적인 쓰기 속도가 훨씬 빨랐습니다. 불행히도 현재 유지 관리되지 않은 것 같습니다.