Wiem, że ostatnio jestem tym Johnnym, ale chciałbym sprawdzić, czy mogę rzucić nieco światła na to dla każdego, kto szuka.
Po pierwsze, odpowiedź @ ppetraki jest doskonała.
Krótka odpowiedź na „Czy mogę RAIDować dyski SSD i uruchamiać je z nich” brzmi „Tak!”. Oto instrukcje dla 14.04. Instrukcje konfiguracji macierzy RAID w wersji 12.04.x są identyczne, ale ten samouczek z użyciem wersji 9.10 zawiera obrazy. Oto kilka ważnych błędów i szczegółów, które musiałem odkryć na własnej drodze:
Używam Ubuntu 12.04.5 z jądrem 3.8 na konfiguracji MD RAID0 i przyjaznym dla SSD systemie plików Btrfs. Prowadzę fstrim jako cron cotygodniowy.
Moje dodatkowe opcje montowania Btrfs z fstab:
defaults,ssd,ssd_spread,space_cache,compress=no,noatime
Jądro 3.8 jest wymagane, jeśli chcesz użyć go compress=no
jako opcji montowania Btrfs i może być również wymagane do użycia fstrim
polecenia ręcznego przycinania używanego do zaplanowanego przycinania.
Musisz także ręcznie wyrównać partycje (w dowolnej konfiguracji wielopartyjnej, rajdowej lub nie) na dyskach SSD PRZED uruchomieniem do instalatora, ponieważ w zależności od rozmiaru strony dysku SSD tylko pierwsza partycja zostanie poprawnie wyrównana (zajęło mi to trochę czasu aby go złapać), co może poważnie wpłynąć na żywotność dysku. Możesz to zrobić z wiersza polecenia w instalatorze lub z dysku USB na żywo przed próbą instalacji. Uwaga: Zrób matematykę sam. Fdisk będzie kłamał na temat wyrównania.
Dalsza lektura: Myślę, że Btrfs może nawet tworzyć własne tablice rajdowe .
W odniesieniu do TRIM:
Jest to prawdopodobnie niepotrzebne dzięki nadmiernej kontroli
14.04 jest pierwszą wersją, która włącza obsługę TRIM od razu po wyjęciu z pudełka, ale jest łatwa do włączenia w poprzednich dystrybucjach, pod warunkiem, że używasz jądra 2.6.33+.
W zależności od wybranego systemu plików, możesz włączyć przycinanie / odrzucanie , edytując fstab i ustawiając odpowiednią opcję montowania. Różnica między zrobieniem tego a uruchomieniem go za pomocą crona polega na tym, że pierwszy przycina / odrzuca w locie, a drugi robi to w kawałku zgodnie z harmonogramem. Używam drugiego.
Czy to ma znaczenie? Podobno odrzucanie online (przy użyciu opcji montowania) nie jest wspaniale zaimplementowane i jest powolne, więc „nie jest zalecane”. Mogę powiedzieć, że moje lampki „hdd” (hehe) szaleją na 10-20 minut, gdy cotygodniowe zadanie cron działa, ale czas reakcji systemu operacyjnego jest prawie całkowicie niezmieniony.
Ładowanie z tablicy
Chociaż nie widzę tego w szybkim skanu instrukcji Ubuntu 14.04, musiałem utworzyć dodatkową partycję podstawową, która NIE jest częścią moich tablic rajdowych. Dysk 0 ma 500 MB partycji podstawowej ext3fs. Podczas instalacji powiedziałem instalatorowi, że ma być zamontowany w „/ boot” i ustawiłem flagę rozruchową. Program ładujący jest następnie instalowany tutaj, aby system operacyjny mógł uruchomić, a następnie zamontować RAID. Pozostałe miejsce na dysku 0 jest podzielone na 2 partycje, które są później używane dla tablic MD, które stają się „/” i „/ swap”. Dysk 1 ma tę samą, ale bez partycji rozruchowej. Ponadto utworzyłem swap tylko na wypadek, gdy będę go kiedyś potrzebować, a btrfs nie obsługuje plików wymiany. Ta partycja nigdy nie jest montowana; po instalacji skomentowałem to w moim fstab.
Wybacz wszystkie zmiany, starając się to wszystko udostępnić.
mdadm
lub LVM.