partitionnement à l'aide de 2 disques durs (SSD et non-SSD) sous linux [fermé]

20

J'ai les espaces libres suivants sur 2 disques:

  1. SSD - 240G (sda)
  2. non SSD - 240G (sdb)

Je comprends que je devrais utiliser SSD pour installer des packages et non-SSD juste pour stocker des données. Quel est le meilleur schéma de partitionnement (y compris l'échange) dans mon cas?

Lorsque j'ai essayé le partitionnement automatique, il s'installe uniquement sur 1 disque et dédie 8G pour l'échange.

PS. Je vais installer Linux Mint en double démarrage avec Windows 7, qui est déjà installé.

MISE À JOUR: J'ai 8 Go de RAM Windows a été installé sur un lecteur non SSD.

Askar
la source

Réponses:

22

Sur un système hybride de disques à semi-conducteurs et à disques rotatifs (comme celui que je tape ici), vous avez deux à trois objectifs:

  • Accélérez votre système: autant de données couramment utilisées que possible restent sur le SSD.
  • Gardez les données volatiles hors du SSD pour réduire l'usure.
  • Facultatif: ayez un certain niveau de redondance en utilisant une md(4)configuration («RAID logiciel») sur le SSD et le ou les disques durs.

Si vous atteignez simplement les deux premiers objectifs, c'est une tâche simple de trouver un schéma un peu comme celui-ci (selon le système de fichiers que vous utilisez):

  • État solide: /(système de fichiers racine), /usr, /usr/local,/opt
  • Spinning disque: /var, /home, /tmp, échange

Puisque vous avez deux disques, vous pouvez lire l'article Multi HDD / SSD sur le wiki Debian. Il vous guidera à travers la configuration des md(4)appareils avec votre SSD comme un appareil `` principalement lu '' (lectures rapides, moins d'écritures), votre disque dur comme un appareil `` principalement écrit '' (écritures sans usure, moins de lectures). Les systèmes de fichiers qui iraient normalement sur le SSD seul peuvent désormais aller sur cet mdappareil. Le noyau lira principalement à partir du SSD (avec de brèves incursions occasionnelles dans le disque dur pour augmenter encore le débit de lecture). Il écrit sur le disque dur, mais manipule les écritures SSD avec soin pour éviter d'user l'appareil. Vous obtenez le meilleur des deux mondes (presque), et vous n'avez pas à vous soucier de l'usure du SSD qui rend vos données inutiles.

Mon ordinateur portable fonctionne sur une configuration similaire où /, /usret se /usr/localtrouvent sur un périphérique RAID-1 sur un SSD de 64 Go et une partition de 64 Go sur le disque dur de 1 To, et le reste des systèmes de fichiers sont sur le reste du disque dur. Le reste du disque dur est l'un des deux membres d'une configuration RAID-1, avec un disque généralement manquant. Lorsque je suis chez moi, je branche le deuxième disque et laisse l' mdappareil se synchroniser. Il s'agit d'un niveau supplémentaire de redondance et d'une sauvegarde supplémentaire de 1 à 7 jours¹).

Vous devriez également jeter un œil au guide d’ optimisation des SSD de base pour Debian (et ses amis).

Oh, et il n'est pas garanti que vous pourrez tout faire via le programme d'installation. Vous devrez peut-être démarrer un disque de secours avant l'installation, préparer (au moins) les md(4)périphériques (je fais aussi les LVM PVs, VGs et LVs parce que c'est plus facile sur la CLI), puis démarrer le programme d'installation et simplement lui signaler les volumes .

Politique de sauvegarde ¹ RAID ≠. J'ai également des sauvegardes appropriées.

Alexios
la source
Je suis passé en 2015, trouvant les questions et réponses utiles, j'ajouterais /srvà la liste des répertoires du disque en rotation.
Exécutez CMD
1
Ce que j'aime dans ce schéma, c'est qu'il est possible de monter /et /usren mode lecture seule. Ajoute une couche de sécurité supplémentaire contre les erreurs de mode racine.
spectras
Pourquoi /usret /usr/localsont traités séparément? Le montage /usrsur le SSD ne suffit pas?
Becko
Plus que cela, il /ne suffit pas de monter sur le SSD? Et puis spécifiez cela /var, /tmpet /homeallez sur le disque dur.
Becko
@alexios, je ne comprends pas comment fonctionne la configuration proposée pour la plupart des lectures depuis le SDD et la plupart des écritures depuis le HDD. Vous dites que vous utilisez RAID1, mais RAID1 ne fait que refléter les données, donc toute écriture que vous faites sur le disque dur sera reflétée dans le SDD. Qu'est-ce que je rate??
Hilikus
1

J'ai trouvé la solution suivante:

/ dev / sda2 / boot ext2 300 Mo

/ dev / sda3 root ext4 - l'espace de repos de la sda

/ dev / sdb2 swap 8G (il semble qu'il soit recommandé d'allouer la partition de swap sur le lecteur non SSD)

/ dev / sdb3 / tmp 10G

/ dev / sdb4 / home - l'espace de repos de la sdb

Askar
la source
5
Vous avez oublié de mentionner ce que sont / dev / sda et / dev / sdb. Je sais que sda ​​est SSD, tandis que sdb est HDD, mais les gens qui sont nouveaux dans ces choses pourraient se tromper
Salaros
@Salaros dépend en fait de la configuration de votre système, par exemple sda ​​peut correspondre à HDD et sdb peut correspondre à SSD. "Je sais que sda ​​est SSD, alors que sdb est HDD ..." ne détient la vérité que pour cette réponse. A part cela, vous avez raison, la réponse aurait dû être faite laquelle est la plus évidente.
ozanmuyes
@ozanmuyes Je sais que cela dépend de la configuration de votre système. Je voulais dire dans son exemple
Salaros
0

Selon moi, il devrait être partitionné comme suit.

Linuxmint /   Remaining GB in SSD
Linuxmint swap  8 GB 
Linuxmint /home  <non-ssd HDD> 
Ketan Patel
la source
J'ai mis à jour mon message. Windows a déjà été installé, donc pas besoin de lui allouer d'espace. De plus, je n'ai pas besoin / je ne veux pas créer de partition NTFS.
Askar