FreeBSD 8.2와 ZFS v28이 있습니다. 8개의 CPU 코어, 16GB RAM. ZFS 미러링 RAID에 2개의 디스크 드라이브(1.5Tb WD Green)가 있습니다.
내 시스템이 이상하게 메모리를 사용하고 있습니다. 사용 가능한(유선) 메모리가 많으면 스왑을 사용하기 시작한 다음 정리하지 않습니다! 스왑 사용량이 계속 증가하고 있습니다.무닌그래프 교환
그런 다음 kvm에 다음 메시지가 표시됩니다.
모든 파일 읽기 또는 쓰기가 매우 느린 것 같습니다. 예를 들어 SSH를 사용하면 nano /etc/rc.conf
작업을 시작하기 전에 3~5초 동안 일시 중지됩니다.
내 디스크 드라이브가 곧 고장날까요? 아니면 문제가 다른 곳에 있습니까?
답변1
당신은 읽었습니다ZFS 조정 안내서, 옳은?
ZFS의 초기 버전에는 메모리 관리에 많은 문제가 있었습니다.특히중복 제거 및/또는 압축 옵션을 사용하는 경우. ZFS가 오랫동안 중단되는 쉬운 방법은 압축=gzip을 설정하고 데이터 복사를 시작하는 것입니다. 최신 버전의 ZFS가 훨씬 더 좋습니다. 가능하다면 FreeBSD 8.4나 9.1로 업그레이드해야 합니다.
저는 집에 매우 유사한 시스템(ZFS 미러에 16GB RAM, 2x 3TB SATA 디스크)을 가지고 있는데 FreeBSD 9.1로 업그레이드한 이후로 매우 견고해졌습니다. 압축을 활성화하고 /boot/loader.conf에서 다음 설정을 지정했습니다.
# attempts to get ZFS more stable
vfs.zfs.arc_max="4096M"
kern.maxvnodes=250000
vfs.zfs.prefetch_disable=1
vm.kmem_size="1024M"
vm.kmem_size_max="1024M"
확인해야 할 또 다른 사항은 마더보드의 SATA 포트 설정입니다. 처음에 내 마더보드에는 SATA 포트가 IDE 모드로 설정되어 있었고 ZFS에서의 성능은 형편없어 메모리 소모 문제를 더욱 악화시켰습니다. AHCI 모드로 전환한 후 디스크 성능이 매우 좋아졌습니다.
답변2
하드웨어 문제(드라이브 또는 컨트롤러)인 것 같습니다. ad4
및 에 모두 오류가 있으므로 컨트롤러 ad6
에 문제가 있을 수 있습니다. 가능한 한 빨리 중요한 데이터를 모두 백업하는 것이 좋습니다.
설치를 시도하여 sysutils/smartmontools
SMART 오류가 보고되었는지 확인할 수 있습니다.
메모리 사용량에 관해서는 이상한 것 같습니다. ZFS v28의 중복 제거 기능을 사용해도 1.5TB 파일 시스템이 그렇게 많은 RAM을 차지하지는 않을 것 같습니다. 실행을 시도하여 top -S -osize
무엇이 메모리를 사용하고 있는지 확인할 수 있습니다.
답변3
다음을 사용하여 확인할 수 있습니다.
- -A /dev/adX의 smartctl -s
또한 현재 PEnding Sector(불량 섹터) 및 UDMA CRC Error Count(케이블 오류) 원시 값을 확인합니다.
이는 이전 ATA 드라이버("ad")와 "ada"라는 최신 AHCI 드라이버에서 문제가 될 수도 있으며 최신 코드와 공유 CAM 설계를 사용하면 훨씬 더 좋아질 것입니다. 제대로 작동하려면 BIOS 컨트롤러를 AHCI로 설정해야 합니다.