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?
windows
partitioning
windows-server-2012-r2
Chris McGrath
źródło
źródło
Odpowiedzi:
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ć?
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:
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.
źródło
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ą.
źródło
Lata temu (Win Server 2008) istniała przewaga na wielu partycjach:
Nie wiem, czy nadal tak jest w Win Server 2012.
źródło
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.
źródło