web-dev-qa-db-fra.com

Comment puis-je obtenir un système de fichiers redondant qui se développe facilement?

Je souhaite utiliser Ubuntu Server sur un ordinateur que je souhaite utiliser pour mes sauvegardes. J'aimerais pouvoir ajouter de l'espace disque supplémentaire si cela était nécessaire à l'avenir. Fondamentalement, j'aime ce que fait le Drobo, cependant, je n'aime pas qu'il utilise un système de fichiers propriétaire. Ce qui signifie que je compte totalement sur eux en cas de rupture.

J'ai donc examiné mdadm pour RAID 5 + LVM. Cependant, cela n'utilisera pas tout l'espace disque si le nouveau disque est plus grand que les anciens. (LVM pour les instantanés) Je pense que ZFS pourrait faire l'affaire, cependant, qui n'est pas pris en charge sur Linux. BtrFS est un peu trop jeune pour faire confiance à mes fichiers, c'est ma sauvegarde après tout, je veux que les choses y soient en sécurité.

Une autre raison pour laquelle je veux une machine Ubuntu au lieu d'un NAS, c'est que je veux également exécuter d'autres choses dessus, comme Django, le backend mythtv et le serveur de messagerie.

Alors, quelles options ai-je si je veux que mes fichiers soient stockés de manière redondante et puissent également prendre des instantanés de ces sauvegardes?

Je suis encore en phase de recherche, donc je suis ouvert aux suggestions. :)

5
user9713

Vous pouvez utiliser RAID 1 + LVM sur le dessus Lorsque vous avez besoin de plus d'espace - ajoutez 2 disques supplémentaires, créez un autre RAID 1 avec eux et ajoutez-le au LVM existant

LVM prend également en charge les instantanés

2
jet

MD a un mode container qui est un "RAID de RAID". Au fur et à mesure que vous ajoutiez des disques, selon qu'ils pouvaient s'intégrer dans un ensemble de raids existant, vous pouviez créer un nouvel ensemble de raids et l'ajouter au conteneur. Je parie que Drobo fait la même chose.

Depuis la page de manuel.

   CONTAINER  is  different again.  A CONTAINER is a collection of devices
   that are managed as a set.  This is similar to the set of devices  con‐
   nected to a hardware RAID controller.  The set of devices may contain a
   number of different RAID arrays each utilising some  (or  all)  of  the
   blocks  from  a  number  of  the  devices in the set.  For example, two
   devices in a 5-device set might form a RAID1 using the  whole  devices.
   The  remaining  three  might  have  a RAID5 over the first half of each
   device, and a RAID0 over the second half.

   With a CONTAINER, there is one set of metadata that  describes  all  of
   the arrays in the container.  So when mdadm creates a CONTAINER device,
   the device just represents the metadata.  Other  normal  arrays  (RAID1
   etc) can be created inside the container.

Vous pouvez également convertir une matrice RAID 1 MD en RAID 5. Voir,

http://blog.serverhorror.com/2011/01/27/migrating-raid-levels-in-linux-with-mdadm/

Expérimentez-le et faites-nous savoir comment cela se passe.

0
ppetraki