Jeśli korzystasz tylko z jednego systemu operacyjnego, czy partycjonowanie jest tego warte? [Zamknięte]

8

Tradycyjnie zawsze konfigurowałem partycję systemową i partycję Data. Właśnie zamierzam skonfigurować nowy serwer (Windows Server 2012 R2) i zastanawiając się, jak duży powinienem zrobić partycję systemową, zacząłem zadawać sobie pytanie: „Czy naprawdę potrzebuję partycji?”

Jeśli sprawisz, że partycja będzie zbyt duża, to z tego miejsca nigdy nie będziesz korzystać. Jeśli sprawisz, że będzie za mały, będzie to ogromny ból w dupie.

Prosty folder danych zapewnia potrzebną separację. Narzędzia do tworzenia kopii zapasowych są wystarczająco inteligentne, aby poradzić sobie z tą strukturą.

Jaka jest więc zaleta partycjonowania moich dysków twardych?

Chris McGrath
źródło
Rozważ to pytanie dotyczące systemu Linux: po co tworzyć wiele partycji?
ᴇcʜιᴇ007
Dzięki, szukałem, ale większość tego, co znalazłem, dotyczyło rozmiaru partycji.
Chris McGrath,
Istnieje wiele zalet wielu partycji w kilku sytuacjach, ale ogólnie (jeśli nie masz jednej z tych specjalnych sytuacji) są one bardziej kłopotliwe niż warte.
Daniel R Hicks
1
Pod względem fragmentacji zdecydowanie nie zaszkodzi użyć 1 partycji dla twojego systemu operacyjnego i drugiej dla twoich osobistych plików. Ułatwia to także ponowną instalację systemu operacyjnego lub instalację nowego systemu operacyjnego. Większość systemów operacyjnych Windows Server automatycznie poprosi o co najmniej 2 partycje, np. Jeśli chcesz uruchomić serwer WSUS
BlueCacti

Odpowiedzi:

2

Po pierwsze, wpis w Wikipedii jest pod tym względem dość kompletny.

Spróbuję wyjaśnić uzasadnienie podziału na partycje oprócz argumentów dotyczących tworzenia kopii zapasowych / organizacji podanych już w innych odpowiedziach, aby argumentować, że z punktu widzenia wydajności jedyną zaletą partycjonowania jest minimalizacja fragmentacji.

Systemy operacyjne muszą przyjmować założenia, w jaki sposób użytkownik wykorzystuje i przechowuje swoje dane. Problem można sprowadzić do następujących kwestii:

Załóżmy, że masz fragment pamięci, powiedzmy 256B, który możesz sobie wyobrazić jako 256 pól w sekwencji.

|_|_|_|_|...|_|

Teraz chcesz przechowywać 3 pliki, jeden z 64, drugi z 64, inny ze 128 skrzynkami: czy powinieneś je przydzielić?

1: | 64 | 64 | 128 | or
2: | 64 | 128 | 64 | ?

To zależy ... od tego, które fragmenty będą przechowywane przez długi czas, i jakie najbardziej prawdopodobne fragmenty zostaną zapisane po usunięciu jednego z nich.

Wyobraź sobie, że 2 fragmenty 64 są usuwane z dysku w następnej operacji zapisywany jest nowy fragment 128. W przykładzie 1 możesz od razu zapisać 128, ale w drugim przykładzie najpierw musisz przenieść zapisaną porcję 128 do granicy, a dopiero potem możesz dodać nową porcję.

Teraz wyobraź sobie to, ale z wszelkiego rodzaju różnymi rozmiarami, zapisanymi w nie-trywialny sposób (tj. Nie wszystkie najpierw 4B, potem wszystkie 8B itp.) Na gigantycznym dysku (rozmiar GB). Jest to znany jako bardzo trudny problem.

System operacyjny rozwiązuje ten problem za pomocą heurystyki. Nie tworzy optymalnej strategii, ale wykorzystuje heurystykę, aby umieścić porcje we właściwych miejscach. Jedną ważną informacją jest to, jak często fragmenty są zapisywane przez użytkownika / system operacyjny, ponieważ zapewnia pewne informacje a priori na temat kolejnych fragmentów, z których system operacyjny może zgadywać.


Partycjonowanie dysku skutecznie informuje system operacyjny, że określony region dysku należy do tej partycji. Oznacza to, że nie będzie już jednej sekwencji 256 pól, ale dwie sekwencje po 128 pól (strefa A i B). System operacyjny nie będzie już zakładał, gdzie go umieścić: to Ty decydujesz, który katalog główny wybierzesz (mówienie machając ręką).

Dlaczego może poprawić wydajność?

Jednym z typowych przykładów są dwa różne zachowania podczas korzystania z systemu operacyjnego. Na przykład różnica między:

  1. używając systemu operacyjnego codziennie, który ma dużo zapisu i wymazywania w pamięci, oraz
  2. gdy przechowujesz ciężkie pliki, takie jak filmy lub albumy, których nie zmieniasz bardzo.

Partycjonowanie może poprawić wydajność, jeśli używasz systemu operacyjnego codziennie w jeden sposób, a drugiej partycji używasz tylko do przechowywania ciężkich plików, które zmieniasz bardzo rzadko podczas życia systemu operacyjnego.

Ponieważ Twoje zachowanie jest spójne w obrębie każdej partycji, system operacyjny prawdopodobnie poprawi alokację, minimalizując w ten sposób fragmentację.

Teraz, niezależnie od tego, czy jest to istotne czy nie w przypadku zwykłych przypadków użytkowników, powiedziałbym „nie”, ponieważ kto opracowuje strategie alokacji, jest inteligentny, a heurystyka jest rozważana w tych przypadkach.

W przypadku serwerów i innych systemów może to mieć znaczenie, ale skorzystaj z niego po profilowaniu .

EDYCJA w celu włączenia SSD

Rozumiem, że ten problem jest niezależny od tego, czy mówimy o dyskach SSD, czy dyskach twardych. Problem jest bardzo podstawowy w tym sensie, że wymaga jedynie wypełnienia skończonej przestrzeni elementami o stałej wielkości, które są ciągle dodawane i usuwane.

Jorge Leitao
źródło
Zarówno twoja odpowiedź, jak i artykuł na wiki były ciekawą lekturą. Czy wiesz, jak pasują do tego dyski SSD? Wydaje się, że większość problemów dotyczy fragmentacji / talerzy dysków / głowic odczytu, z których żaden nie dotyczy dysku SSD. (Twoje fragmenty danych mają analogiczny problem z dyskiem SSD, choć warto o tym wspomnieć - Trim pl.wikipedia.org/wiki/Trim_%28computing%29 )
RJFalconer
@RJFalconer Cieszę się, że uważasz to za interesujące. Zaktualizowałem pytanie, aby uwzględnić Twój punkt.
Jorge Leitao
6

Zaletą jest możliwość ponownej instalacji systemu operacyjnego bez konieczności kopiowania plików osobistych w inne miejsce, a następnie przeniesienia na zupełnie nową instalację systemu operacyjnego, ponieważ będzie on na innej partycji.

Ponadto, jeśli korzystasz z serwera, zazwyczaj dobrą praktyką jest tworzenie woluminów związanych z usługami na osobnej partycji. W ten sposób, jeśli ta usługa zostanie przejęta i osoba atakująca będzie w stanie zapełnić tę partycję, system operacyjny powinien nadal działać. Zastanów się nad usługą FTP lub bazy danych - jeśli otwierane katalogi można zapełnić do pojemności dysku, napotkasz poważne problemy operacyjne, ale ktoś po prostu zrzuci na niego stosy i stosy danych, powodując DOS dla tego systemu. Takie podejście byłoby jeszcze bardziej atrakcyjne dla atakującego, jeśli działają na nim inne cenne usługi, które chcieliby zakłócić, takie jak serwer WWW lub kontroler domeny. Prawdopodobnie wszystko to można złagodzić dzięki odpowiedniej konfiguracji tych usług, ale codziennie pojawiają się nowe exploity, więc nigdy nie jest bolesne dodawanie kolejnych warstw bezpieczeństwa, gdy jest to możliwe. (dodane przezBradley Forney )

Ale z punktu widzenia użytkownika końcowego (użytkowników Windows 7, Windows 8 itd.) (Wiem, że pytanie dotyczy serwera, ale tych, którzy widzą to przez Google), nie ma sensu partycjonowanie, jeśli nie instaluj ponownie systemu operacyjnego z częstotliwością.

athosbr99
źródło
1
Nie. Powinieneś robić kopie zapasowe.
Marcks Thomas
Cóż, właściwszym stwierdzeniem może być „bez konieczności przywracania kopii zapasowych” - co znacznie przyspiesza. Na partycji systemu operacyjnego nie ma miejsca na dane użytkownika, czy to serwer, czy stacja robocza.
Daniel B
1
@MarcksThomas Partycje są naprawdę „kopiami zapasowymi”? Jeśli HDD ulegnie awarii, co wtedy?
athosbr99
2
-1 „nie ma sensu”. Istnieje wiele powodów do partycjonowania. Logiczne grupowanie, uprawnienia, łatwość tworzenia kopii zapasowych, rozszerzalność (np. Dodawanie do systemu większych dysków z grami / multimediami), ...
RJFalconer
1
Nie instaluję często mojego systemu operacyjnego, ale byłem pewien, że mam swoje rzeczy na osobnej partycji, kiedy mój system operacyjny nagle całkowicie się zawiesił i zmusił mnie do ponownej instalacji. Więc ... zdecydowanie nie powiedziałbym „nie ma sensu”…
Svish
0

Lata temu (Win Server 2008) istniała przewaga na wielu partycjach:

  1. łatwiej uzyskać defrag do efektywnej pracy
  2. łatwiej uzyskać kopie zapasowe według partycji
  3. Gdy serwer Exchange zapełni swoją partycję, serwer NIE ulegnie awarii (inaczej tak się stanie).

Nie wiem, czy nadal tak jest w Win Server 2012.

sknutsonsf
źródło
-1

Przyzwyczaiłem się do tworzenia systemu i partycji danych. W ten sposób mogę ponownie zainstalować, uaktualnić lub obniżyć wersję mojego systemu operacyjnego (robię to co jakiś czas) bez utraty danych. Mogę też wybrać uruchomienie dwóch systemów operacyjnych.

Mon Kee Poo
źródło