Configuration d'un serveur domestique – à quoi utiliser? (ZFS vs btrfs, BSD vs Linux, autres exigences)

Je dois récupérer tout le contenu de votre maison sur des machines individuelles et sur un serveur central. Ce que j'aimerais avoir, c'est le «serveur métaphorique sous les escaliers».

Trucs dont nous avons besoin:

  • Stockage extensible. Je veux pouvoir ajouter du disque supplémentaire à mesure que nous avançons, avec une maintenance minimale requise. À l'heure actuelle, nous avons environ 3 tonnes de fichiers que nous devons héberger, et cela devrait augmenter d'un autre Tb tous les 6 à 12 mois selon l'histoire récente. Je dois pouvoir ajouter un disque supplémentaire avec une peine minimale
  • Doit stocker tous les médias (c'est-à-dire les photos, les vidéos, les musiques), et exécuter des services pour servir les différents appareils que nous avons dans la maison à lire (p. Ex. DAAP afin que nous puissions jouer avec iTunes, ccxstream afin que nous puissions jouer XBMC). DAAP et ccxstream sont nécessaires maintenant, mais nous devons également supporter de nouvelles normes à mesure qu'elles émergent (donc une solution fermée ne fonctionnera pas)
  • RAID 5, ou quelque chose d'largement équivalent (p. Ex. RAID-Z)
  • Client BitTorrent
  • Ssh, NFS, accès Samba
  • Capacité d'instantané (comme dans ZFS), afin que nous puissions instantané les systèmes de fichiers individuels régulièrement et renverser lorsque mes enfants suppriment leurs tâches scolaires le jour précédant leur échéance …
  • Capacité de récupérer rapidement des coupures de courant (il n'est pas inhabituel pour nous d'avoir des pannes de courant qui durent plus longtemps que les batteries de notre UPS)
  • Logiciel FOSS
  • Un système de contrôle de version distribué moderne fonctionnant sur la boîte, comme Mercurial

Les choses que j'aimerais avoir sur le serveur, mais je peux vivre sans:

  • Capacité PVR, donc je pouvais enregistrer de la télévision dans la boîte
  • Serveur Web. Nous exécutons actuellement un petit serveur Web sur une très ancienne boîte, et j'aimerais idéalement éteindre l'ancienne boîte et déplacer le contenu vers le nouveau serveur juste pour économiser de l'électricité
  • Nagios + mrtg

J'ai cherché à utiliser une boîte EEE comme serveur, principalement parce que je peux les obtenir à bon marché et qu'ils ne consomment pas beaucoup de puissance. Le choix du système d'exploitation et du système de fichiers est plus difficile à partir de ce que j'ai trouvé:

  • J'ai beaucoup d'expérience avec diverses distros Linux, mais je suis heureux d'utiliser un autre Unix
  • FreeBSD et OpenSolaris semblent être les meilleurs choix pour l'hébergement de ZFS
  • Le support matériel OpenSolaris est loin d'être aussi bon que par exemple Ubuntu
  • Btrfs, tout en étant très bien, ne semble pas prêt pour les heures de pointe
  • ZFS ne vous permet pas (facilement?) D'ajouter de nouveaux disques à un RAID5 ou RAID-Z
  • Lecture autour, il semble que ZFS soit un peu court d'outils pour récupérer des données perdues

Pour le moment, je me pencher sur l'exécution de FreeNAS + ZFS, mais je suis préoccupé par l'exigence d'ajouter un nouveau disque sur une base assez régulière à un RAID-Z existant.

Quelqu'un peut-il fournir des recommandations ou partager des expériences?

Merci d'avance

FreeBSD et OpenSolaris semblent être les meilleurs choix pour l'hébergement de ZFS

Avec OpenSolaris, ZFS est généralement une version / fonctionnalité / bug-correctif à l'avance.

Le support matériel OpenSolaris est loin d'être aussi bon que par exemple Ubuntu

Le support matériel s'améliore beaucoup avec les versions récentes de OpenSolaris, mais aussi longtemps que votre matériel est pris en charge, ce qui ne devrait pas vraiment être important.

ZFS ne vous permet pas (facilement?) D'ajouter de nouveaux disques à un RAID5 ou RAID-Z

Vous ne pouvez pas ajouter un seul disque à un raidz mais vous pouvez ajouter un autre raidz au pool où se trouve votre premier raidz. Le seul inconvénient est que vous devez ajouter plusieurs disques en même temps.

Lecture autour, il semble que ZFS soit un peu court d'outils pour récupérer des données perdues

Le point est que ZFS ne perd pas de données par conception, de sorte que les outils de récupération sont peu utiles, en dehors des systèmes intégrés.

J'ai récemment construit un système qui possède certaines des fonctionnalités mentionnées.

Il est basé sur un Atom Supermicro-System:
http://Www.supermicro.com/products/system/1U/5015/SYS-5015A-H.cfm?typ=H

Une carte PCIe-SATA 2-eSata-Port SIL3132
Comme celui-ci: http://www.cooldrives.com/2poespcrasai.html

Un (2 peut être connecté) Multiplicateur de port SATA pour 5 disques (Sil 3726)
Comme celui-ci: http://www.cooldrives.com/cosapomubrso.html

Le FreeBSD 8.0 du système fonctionne à partir d'un SATA-Disk interne de 2,5 "et a actuellement 3 disques de 1 To connectés au Portmultiplicateur. Le système de fichiers sur les disques externes est ZFS. Une chose importante est la ligne suivante dans /boot/loader.conf
siis_load="YES"

J'ai également exécuté iozone sur ce système et il ne fonctionne pas mal pour 3 piles économes en énergie 5600rpm Drives

Vous devriez également réfléchir au début actuel des Disques. J'ai gravé Pin 11 (pinouts.ru/Power/sata-power_pinout.shtml) des connecteurs d'alimentation afin que les lecteurs ne tournent pas simultanément.

Si vous ne le voulez pas dans un 19 ", vous pouvez utiliser le deuxième port PCIe sur la carte pour un 2ème contrôleur avec 2 ports pour 10 disques supplémentaires.

Quelques points de votre message:

  • L'ajout de disques au ZFS-Pool est vraiment simple
  • Je ne diffuse pas Media to Devices, mais il devrait y avoir un certain logiciel dans la collection Ports (www.freshports.org/audio/mt-daapd/)
  • Le PVR-Part peut être le plus difficile en raison du support technique ( http://www.freshports.org/multimedia/mythtv )
  • http://Www.freshports.org/devel/mercurial/ -> Contrôle de la version
  • ZFS manque de fonctions de récupération parce que vous n'en avez pas besoin. Pendant le test, j'ai essayé de corrompre le système de fichiers mais pas de chance avec cela. 🙂

SMB, SSH, NFS, Webserver, Nagios, MRTG / Cacti, BT ne sont pas des problèmes réels

Bonne chance avec votre décision et votre sauvegarde

Je ne sais pas comment étendre la partie RAID 5 tous les quelques mois, mais voici ce que je crois:

  • Vous ne voulez pas une boîte EEE simplement parce que vous ne pouvez pas enfoncer les disques durs là-bas
  • Peut-être obtenez-vous un boîtier de taille moyenne bon marché, un AMD à faible intensité de basse tension et un mobo assorti, une bonne alimentation de 500 W (utilisez un calculateur de puissance en ligne pour trouver la note exacte dont vous avez besoin) et un contrôleur PCI (E) RAID 5
  • Ubuntu aura probablement tous les codecs dont vous avez besoin, mais FreeNAS semble aussi bien
  • Pour la sauvegarde des documents, essayez rdiff-backup sur un cycle de sauvegarde hebdomadaire (ne feront pas d'instantanés, mais incrémental peut économiser de l'espace)

Ma réponse était d'acheter un BBS2 et d'installer Ubuntu, auquel je pouvais faire ce que je voulais en termes de logiciels et de services. La boîte de base a la place pour 5 disques internes et si vous l'avez choisi, un port eSATA auquel vous pouvez connecter une unité de stockage externe avec espace pour 5 disques supplémentaires. Avec les capacités de disque d'aujourd'hui pouvant contenir jusqu'alors 20 tp de crus (environ 14 à 15 TB utilisables au moment où vous prenez RAID et les frais généraux du système de fichiers).

La capacité de prendre des instantanés dépend alors de l'utilisation de LVM2 , alors vous voudrez utiliser le logiciel RAID sur le dessus, ce qui supporte la croissance du tableau.

Je suis allé avec FreeBSD, ZFS

Étui Antec P183, 400W Silverstone ST40EF PSU, ASRock A330ION ION Atom 330 mini carte mère ITX, LSI SAS3081E 8 ports sas / sata pci-e carte 8x, 4GB ram

6 2TB WD Green drives, 5 drive raidz, lorsque c'est complet, achetez 5 autres lecteurs (3 Go seront assez bon marché, alors, j'espère). Lorsque cela est complet, remplacez les anciens lecteurs 2TB par des lecteurs 4TB, répétez jusqu'à la conservation holographique.

7 emplacements d'entraînement de 3,5 ", 4 5,25" (devront convertir à 3,5 "en quelque sorte plus tard)

C'est un peu lent parfois, je suis allé pour un atome à faible puissance, mais zfs plus d'autres choses pourraient avoir besoin de plus de processeur.

La plate-forme ION 2 est inutile, pas assez de voies PCI-E

Pfiouu, vous voulez un serveur tout-en-rien.

Le point qui devrait être plus difficile à décider est le stockage. Si vous êtes sûr de la quantité de mémoire du disque dur requise chaque année, vous pourriez créer votre serveur sur un PC classique avec 6 connecteurs SATA et un contrôleur RAID sur la carte mère.

Si vous avez besoin de plus de 1 To / plus en plus de ceux que vous avez déjà, vous devriez voir sur les solutions professionnelles, mais c'est vraiment cher.

Mes 5 cents:

Regardez la déduplication ou une chose similaire à la magie pour réduire les 3 TB existantes et réduire la croissance d'une tuberculose tous les 6 à 12 mois.

Comment sauvegardez-vous cette quantité de TB pour être sur le bon côté si quelque chose fait mal votre boîte?

À mon avis, vous êtes plus sûr lorsque vous stockez vos données sur quelques PC dans votre LAN pour éliminer un point d'échec.