web-dev-qa-db-fra.com

Pourquoi ne peut-il pas utiliser l'espace disque sur deux disques de taille différentes?

Pour citer l'article Wikipedia sur RAID :

Un RAID 0 peut être créé avec des disques de tailles différentes, mais l'espace de stockage ajouté à la matrice par chaque disque est limité à la taille du plus petit disque. Par exemple, si un disque de 100 Go est rayé avec un disque de 350 Go, la taille de la matrice sera de 200 Go (100 GB × 2).

Toutefois, l'article Pourquoi Il ne peut pas les raidez et utilisez l'ensemble de l'espace disque. Je comprends que le striping écrit entre les deux, mais il ne devrait sûrement pas empêcher écrire dans les secteurs ultérieurs du deuxième disque, tout en fonctionnant dans des performances dégradées ? Existe-t-il un système RAID alternatif (E.G. Software RAID) qui offre une telle fonctionnalité?

10
Polynomial

Vous CAN Utilisez l'espace restant. Vous pouvez créer un volume à l'aide de l'espace restant ou même l'utiliser dans le cadre d'un autre raid. Cependant, l'utilisation de cet espace supplémentaire dégradera les performances que RAID 0 vous donne, car deux processus différents pourraient essayer d'accéder au même contrôleur physique et au même disque.

Pourquoi ne pouvez-vous pas ajouter cet espace supplémentaire au raid original? Eh bien, sans entrer dans beaucoup de détails, c'est à cause des raids d'algorithmes. RAID 0 écrit sur le premier disque dans le raid alors le prochain. Cela augmente les performances, car elle n'a pas à attendre que le disque précédent ait fini de lire ou d'écrire. Si les 250 Go de votre message ont été utilisés, la majorité de l'écriture serait sur le premier disque, éliminant à peu près tout gain de performance.

RAID n'est peut-être pas la solution que vous recherchez, si vous souhaitez utiliser tout l'espace des disques, vous devriez s'agir de volumes. Spanning vous permet de prendre de nombreux volumes et de les concaténer ensemble dans un grand volume. Spanning n'offre aucune augmentation de performance ni redondance.

3
Keltari
A RAID 0 can be created with disks of differing sizes, but the storage
space added to the array by each disk is limited to the size of the
smallest disk.

Cela peut être vrai et sera vrai pour la plupart des implémentations RAID0. Cependant pas pour tous.

Il y a deux raisons d'utiliser RAID 0:

  1. Concateté de plusieurs disques en un grand volume.
  2. Performance.

L'option 2 est la plus courante et je pense qu'il est utilisé dans presque toutes les implémentations actuelles RAID 0. L'explication technique est que les informations sont écrites alternant entre le disque.

D'une manière non technique: pensez aux disques comme deux livres. Ces livres ont des vitesses d'accès limité (lecture/écriture). Donc, plutôt deux livres de 100 pages, nous les reformatons en deux livres, mais renumérotez les pages afin que tous les chiffres même soient écrits dans un livre et tous les nombres impairs de l'autre livre.

Maintenant, notre nouveau "livre R0" se comporte si c'est un livre unique avec deux fois le nombre de pages et deux fois la vitesse.


L'option 1 peut être aussi simple que "de la colle à des livres à l'arrière". Dans ce cas, vous n'avez pas de gain de vitesse, mais vous pouvez coller des livres avec un nombre de pages différent. Je semble rappeler des implémentations "RAID0" comme celle-là vers 1990. Mais ce n'est pas ce que la plupart des gens considèrent "un raid approprié 0".

0
Hennes