partycjonowanie za pomocą 2 dysków twardych (SSD i innych niż SSD) w systemie Linux [zamknięte]

20

Mam następujące wolne miejsca na 2 dyskach:

  1. SSD - 240G (sda)
  2. inne niż SSD - 240G (sdb)

Rozumiem, że powinienem używać SSD do instalowania pakietów, a nie SSD tylko do przechowywania danych. Jaki jest najlepszy schemat partycjonowania (w tym swap) w moim przypadku?

Kiedy próbowałem automatycznego partycjonowania, instaluje się tylko na 1 dysku i przeznaczam 8G na wymianę.

PS. Zamierzam zainstalować Linux Mint jako dual-boot wraz z Windows 7, który jest już zainstalowany.

AKTUALIZACJA: Mam 8 GB pamięci RAM Windows został zainstalowany na dysku innym niż SSD.

Askar
źródło

Odpowiedzi:

22

W hybrydowym systemie półprzewodnikowym i wirującym dysku (takim jak ten, który piszę) masz dwa do trzech celów:

  • Przyspiesz swój system: jak najwięcej powszechnie używanych danych pozostaje na dysku SSD.
  • Trzymaj niestabilne dane z dysku SSD, aby zmniejszyć zużycie.
  • Opcjonalnie: zapewnij pewien poziom redundancji, używając konfiguracji md(4)(„programowej macierzy RAID”) na dyskach SSD i HDD.

Jeśli tylko osiągasz pierwsze dwa cele, proste jest wymyślenie schematu podobnego do tego (w zależności od używanego systemu plików):

  • Półprzewodnikowy: /(system plików) /usr, /usr/local,/opt
  • Spinning dysk: /var, /home, /tmp, swap

Ponieważ masz dwa dyski, możesz przeczytać artykuł Multi HDD / SSD na wiki Debiana. Poprowadzi Cię przez konfigurację md(4)urządzeń z dyskiem SSD jako urządzeniem „najczęściej czytanym” (szybkie odczyty, mniej zapisów), twoim dyskiem twardym jako urządzeniem „najczęściej zapisującym” (zapisy bez zużycia, mniej odczytów). Systemy plików, które normalnie działałyby na samym dysku SSD, mogą teraz działać na tym mdurządzeniu. Jądro będzie czytać głównie z dysku SSD (z okazjonalnymi krótkimi wypadami na dysk twardy, aby jeszcze bardziej zwiększyć przepustowość odczytu). Będzie zapisywać na HDD, ale zachowaj ostrożność podczas zapisu SSD, aby uniknąć zużycia urządzenia. Dostajesz to, co najlepsze z obu światów (prawie) i nie musisz się martwić zużyciem dysku SSD, co czyni twoje dane bezużytecznymi.

Mój laptop pracuje na podobnym układzie, gdzie /, /usri /usr/localsą w RAID-1, urządzenie po drugiej stronie 64 GB SSD i 64 GB partycji na dysku twardym o pojemności 1 TB, a reszta z systemów plików są na pozostałej części dysku. Reszta dysku twardego jest jednym z dwóch elementów konfiguracji RAID-1, zwykle brakuje jednego dysku. Kiedy jestem w domu, podłączam drugi dysk i pozwalam mdurządzeniu zsynchronizować się. Jest to dodatkowy poziom redundancji i dodatkowa kopia zapasowa na 1–7 dni¹).

Powinieneś także rzucić okiem na podstawowy przewodnik optymalizacji SSD dla Debiana (i przyjaciół).

Aha, i nie ma gwarancji, że będziesz w stanie to wszystko zrobić za pomocą instalatora. Być może będziesz musiał uruchomić dysk ratunkowy przed instalacją, przygotować (przynajmniej) md(4)urządzenia (robię również PV, VG i LV LVM, ponieważ łatwiej jest na CLI), a następnie uruchom instalator i po prostu wskaż woluminy na nim .

¹ RAID policy zasady tworzenia kopii zapasowych. Mam również odpowiednie kopie zapasowe.

Alexios
źródło
Wpadając w 2015 roku, uznając pytania i odpowiedzi za przydatne, dodałbym /srvdo listy katalogów dla wirującego dysku.
Uruchom CMD
1
Co lubię w tym schemacie jest to możliwe do zamontowania /i /usrw trybie tylko do odczytu. Dodaje dodatkową warstwę zabezpieczeń przed błędami trybu root.
spectras
Dlaczego /usri /usr/localsą traktowane osobno? Montowanie /usrna dysku SSD nie wystarczy?
becko
Co więcej, samo montowanie /na dysku SSD nie wystarcza? A następnie określić, że /var, /tmpi /homeiść na dysku twardym.
becko
@alexios Nie rozumiem, jak działa proponowana konfiguracja głównie odczytu z SDD i głównie zapisu z HDD. Mówisz, że używasz RAID1, ale RAID1 po prostu dubluje dane, więc każde zapisanie na HDD będzie dublowane na SDD. czego mi brakuje??
Hilikus
1

Wymyśliłem następujące rozwiązanie:

/ dev / sda2 / boot ext2 300 MB

/ dev / sda3 root ext4 - reszta sda

/ dev / sdb2 swap 8G (wydaje się, że zalecane jest przydzielenie partycji wymiany na dysku innym niż SSD)

/ dev / sdb3 / tmp 10G

/ dev / sdb4 / home - reszta miejsca na sdb

Askar
źródło
5
Zapomniałeś wspomnieć, czym są / dev / sda i / dev / sdb. Wiem, że sda ​​to SSD, podczas gdy sdb to HDD, ale ludzie, którzy są nowi w tych rzeczach, mogą się pomylić
Salaros
@ Salaros w rzeczywistości zależy od konfiguracji systemu, na przykład sda może odpowiadać HDD, a sdb może odpowiadać SSD. „Wiem, że sda ​​to dysk SSD, podczas gdy sdb to dysk twardy ...” jest prawdą tylko dla tej odpowiedzi. Poza tym masz rację, odpowiedź powinna była zostać udzielona, ​​która z nich jest oczywista.
ozanmuyes
@ozanmuyes Wiem, że to zależy od konfiguracji systemu. Miałem na myśli w jego / jej przykładzie
Salaros
0

Według mnie należy go podzielić w następujący sposób.

Linuxmint /   Remaining GB in SSD
Linuxmint swap  8 GB 
Linuxmint /home  <non-ssd HDD> 
Ketan Patel
źródło
Zaktualizowałem swój post. System Windows został już zainstalowany, więc nie trzeba przydzielać dla niego miejsca. Ponadto nie potrzebuję / nie chcę tworzyć partycji NTFS.
Askar