Saat ini saya sedang menyiapkan server file dan sampai pada titik sebenarnya mengatur drive data. Sistem ini memiliki 4 drive (satu disk OS, 3 disk data). Disk OS diformat sebagai ext4 dan tidak akan ditambahkan ke kumpulan ZFS (jika saya Memilih untuk menjalankan ZFS). Perhatian utama saya adalah integritas data dan risiko minimum kehilangan data (caching drive dinonaktifkan di bios). Untuk ZFS ini tampaknya menjadi kandidat yang sempurna, karena ia memiliki versi stabil untuk Linux (benar?), Dan mendukung duplikasi data, pengumpulan dan raidz, di mana hard-drive tidak harus memiliki ukuran yang sama.
Tapi ini masalah saya. Server hanya memiliki 2GB RAM dan ini tidak dapat ditingkatkan dalam waktu dekat, dan secara realistis hanya 1,5 yang benar-benar dapat diakses oleh ZFS setelah saya menginstal semua layanan lainnya. Maksimal sekitar 10 klien akan menggunakannya pada satu waktu (lebih seperti rata-rata 4). Apakah ini terlalu rendah untuk dianggap aman?
Dari apa yang saya mengerti ZFS dapat crash dalam situasi RAM rendah dan mengambil kolam dengannya. Saya mendengar pendapat yang bertentangan apakah swap akan membantu meringankan masalah ini (saya memiliki drive khusus swap 20 GB). Adakah yang mengalami kehilangan data dengan ZFS dengan sedikit RAM dan optimasi apa yang Anda sertakan untuk mencegahnya?
Dengan mengingat hal di atas apakah masih mungkin untuk menjalankan ZFS, meskipun mengurangi ukuran ack dan memangkasnya sedikit atau akankah ini terlalu berisiko?
Spesifikasi sistem: 2GB RAM 20GB swap drive OS, Debian 7, pemasangan minimal, dengan FTP, dan XBMC, DNLA, (untuk memberikan gambaran tentang persyaratan RAM). Digunakan untuk server penyimpanan dan streaming media musik ke perangkat lain.
Jawaban:
Anda menyatakan integritas data dan risiko minimum kehilangan data sebagai masalah utama. Menjalankan ZFS dengan memori hanya 2GiB berisiko dan tidak dianjurkan. RAM terlalu sedikit membunuh kinerja dan merupakan penyebab banyak kolam yang tidak dapat di-mount di masa lalu. Proyek FreeNAS menyatakan minimum 8GiB RAM.
Selain itu, karena kekhawatiran Anda adalah kehilangan data, Anda harus menggunakan ECC RAM. Karena kotak Anda hanya dapat mendukung 2GiB RAM, saya berasumsi itu adalah kotak yang benar-benar tua yang tidak akan menjadi pilihan yang baik untuk ZFS.
Untuk menjawab pertanyaan Anda:
Dalam praktiknya lupakan deduplikasi ketika Anda tidak memiliki setidaknya 32GiB, seperti aturan praktis. Anda mungkin perlu lebih banyak RAM, tergantung pada ukuran kolam. Kedua, lakukan perhitungan jika deduplication + biaya RAM lebih murah daripada beberapa disk tambahan. Lebih sering daripada tidak, lebih banyak disk adalah alternatif yang lebih murah.
Ya, ini terlalu rendah.
Itu benar dan banyak orang kehilangan kolam karena RAM yang rendah.
Lupakan swap, kotak ZFS Anda seharusnya tidak pernah menggunakan swap.
EDIT: Jika Anda merasa ingin berpetualang dan tidak keberatan dengan risiko panik sesekali atau kehilangan data, baca panduan tuning ZFS dan sesuaikan pengaturan yang disebutkan. Di sini contoh pengaturan untuk sistem memori 768MiB.
Kalau tidak, investasikan seratus dolar dalam satu kepingan memori dan nikmati sistem yang stabil dan berkinerja.
sumber
Pada sistem tekanan memori tinggi (linux) sangat perlu untuk meningkatkan memori. Masih ada bug ( tautan ) di mana swapping mengunci IO (kernel hung task) membuatnya tidak dapat digunakan kecuali di-reboot. Saya percaya bahwa vm.swappiness = X tidak berpengaruh pada zfs sehingga membatasi lengkungan ke angka tertentu dapat membantu sedikit.
sumber