Se esegui un solo sistema operativo, ne vale la pena il partizionamento? [chiuso]


8

Tradizionalmente, ho sempre impostato una partizione di sistema e una partizione dati. Sto per configurare un nuovo server (Windows Server 2012 R2) e, mentre mi chiedevo quanto dovrei creare la partizione di sistema, ho iniziato a chiedermi: "Ho davvero bisogno di partizioni?"

Se rendi la partizione troppo grande, quello è lo spazio che non utilizzerai mai. Se lo rendi troppo piccolo, sarà un dolore enorme nel culo.

Una semplice cartella di dati offre la separazione necessaria. Le utility di backup sono abbastanza intelligenti da gestire questa struttura.

Quindi qual è il vantaggio nel partizionare i miei dischi rigidi?


Considera questa domanda di Linux: perché creare molte partizioni?
Ƭᴇcʜιᴇ007,


Grazie, ho cercato, ma la maggior parte di ciò che ho trovato riguardava le dimensioni della partizione.
Chris McGrath,

Ci sono vantaggi in più partizioni in alcune situazioni, ma generalmente (se non si dispone di una di quelle situazioni speciali) sono più problemi di quanto valgono.
Daniel R Hicks,

1
Per quanto riguarda la frammentazione, non sarebbe male usare 1 partizione per il tuo sistema operativo e un'altra per i tuoi file personali. Inoltre semplifica notevolmente la reinstallazione del sistema operativo o l'installazione di un nuovo sistema operativo. La maggior parte dei sistemi operativi Windows Server richiederà automaticamente almeno 2 partizioni, ad esempio se si desidera eseguire un server WSUS
BlueCacti

Risposte:


2

Prima di tutto, la voce di Wikipedia è abbastanza completa su questo punto.

Cercherò di spiegare il razionale alla base del partizionamento oltre agli argomenti di backup / organizzazione già forniti in altre risposte, per sostenere che dal punto di vista delle prestazioni, l'unico vantaggio nel partizionamento è ridurre al minimo la frammentazione.

I sistemi operativi devono fare ipotesi su come l'utente utilizza e archivia i suoi dati. Il problema può essere ridotto a quanto segue:

Supponiamo di avere un pezzo di memoria, ad esempio 256B, che puoi immaginare come 256 caselle in una sequenza.

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

Ora, vuoi archiviare 3 file, uno con 64, l'altro con 64, l'altro con 128 caselle: dovresti allocarli?

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

Dipende ... dal fatto che quali blocchi verranno conservati per un lungo periodo o meno e quali sono i blocchi più probabili da salvare dopo la rimozione di uno dei blocchi.

Immagina che i 2 pezzi di 64 vengano rimossi dal disco nella prossima operazione un nuovo pezzo di 128 viene salvato. Nell'esempio 1, puoi archiviare subito il 128, ma nel secondo esempio, prima devi spostare il blocco memorizzato di 128 sul bordo e solo allora puoi aggiungere il nuovo blocco.

Ora, immagina questo, ma con tutti i tipi di dimensioni diverse, salvati in modo non banale (cioè non tutti i 4B prima, quindi tutti gli 8B, ecc.) Su un disco gigante (dimensioni GB). Questo è noto per essere un problema molto difficile.

Il sistema operativo risolve questo problema utilizzando l'euristica. Non costituisce la strategia ottimale, ma utilizza alcune euristiche per posizionare i blocchi in posizioni corrette. Un'importante informazione è quanto spesso sono grandi i blocchi che l'utente / sistema operativo salva, perché fornisce alcune informazioni a priori sui blocchi successivi da cui il sistema operativo può provare a indovinare.


Il partizionamento del disco indica efficacemente al sistema operativo che una specifica regione del disco appartiene a quella partizione. Ciò significa che non ci sarà più una sequenza di 256 caselle, ma due sequenze di 128 caselle (partizione A e B). Il sistema operativo non farà più il presupposto su dove metterlo: sei tu a decidere da quale root sulla tua directory scegli (mano agitando a parlare).

Perché può migliorare le prestazioni?

Un esempio tipico è quando si hanno due comportamenti distinti durante l'utilizzo del sistema operativo. Ad esempio, la differenza tra:

  1. utilizzando quotidianamente il sistema operativo, che ha molte funzioni di scrittura e cancellazione in memoria, e
  2. quando memorizzi file pesanti come video o album che non cambi molto.

Il partizionamento può migliorare le prestazioni quando si utilizza il sistema operativo quotidianamente in un modo e si utilizza un'altra partizione per archiviare solo file pesanti che si modificano molto raramente durante la vita del sistema operativo.

Poiché il tuo comportamento è coerente all'interno di ciascuna partizione, il sistema operativo probabilmente migliorerà la sua allocazione, minimizzando così la frammentazione.

Ora, se questo è pertinente o meno per i normali casi di utenti, direi di no perché chi sviluppa strategie di allocazione è intelligente e l'euristica è pensata per quei casi.

Per i server e altri sistemi, questo può fare la differenza, ma dopo la creazione del profilo è possibile farlo .

EDIT per includere SSD

La mia comprensione è che questo problema è indipendente dal fatto che si parli di SSD o di dischi rigidi. Il problema è fondamentale nel senso che richiede solo di riempire uno spazio finito con elementi di dimensioni non costanti che vengono costantemente aggiunti e rimossi.


Sia la tua risposta che l'articolo wiki sono stati una lettura interessante. Sai come si inseriscono gli SSD in questo? Sembra che la maggior parte dei problemi si riferisca a problemi di frammentazione / piatti del disco / testine di lettura, nessuno dei quali si applica a un SSD. (I tuoi blocchi di dati hanno un problema analogo per SSD, ma potrebbe valere la pena menzionarli - Trim en.wikipedia.org/wiki/Trim_%28computing%29 )
RJFalconer

@RJFalconer Sono molto contento che tu l'abbia trovato interessante. Ho aggiornato la domanda per rispondere al tuo punto.
Jorge Leitao,

6

Il vantaggio è la possibilità di reinstallare il sistema operativo senza dover copiare i file personali in un altro posto e quindi riallocare la nuova installazione del sistema operativo, poiché sarà in un'altra partizione.

Inoltre, se si esegue un server, in genere è buona norma creare determinati volumi relativi al servizio su una partizione separata. In questo modo se quel servizio è compromesso e un utente malintenzionato è in grado di riempire quella partizione il sistema operativo dovrebbe essere ancora operativo. Prendi in considerazione un servizio FTP o di database: se le directory a cui accedi sono in grado di essere riempite fino alla capacità del disco, allora incontrerai alcuni seri problemi operativi ma qualcuno semplicemente scaricherà pile e pile di dati su di esso, causando così un DOS per quel sistema. Questo tipo di approccio sarebbe ancora più attraente per un utente malintenzionato se vi fossero in esecuzione altri servizi preziosi che vorrebbero interrompere come un server Web o un controller di dominio. probabilmente, tutto ciò potrebbe essere mitigato con una corretta configurazione di questi servizi, ma ogni giorno escono nuovi exploit, quindi non fa mai male aggiungere ulteriori livelli di sicurezza quando possibile. (aggiunto daBradley Forney )

Ma, dal punto di vista dell'utente finale (utenti di Windows 7, Windows 8, ecc.) (So che la domanda è rivolta a un server ma a coloro che lo vedono tramite Google), non ha senso eseguire il partizionamento se si non reinstallare il sistema operativo con frequenza.


1
No. Dovresti fare dei backup.
Marcks Thomas

Bene, un'affermazione più appropriata potrebbe essere "senza dover ripristinare i backup", il che accelera notevolmente le cose. La partizione del sistema operativo non può contenere dati utente, sia essa server o workstation.
Daniel B

1
@MarcksThomas Le partizioni sono davvero "backup"? Se l'HDD non funziona correttamente, cosa succede?
athosbr99

2
-1 "non ha senso". Ci sono molti motivi per partizionare. Raggruppamento logico, autorizzazioni, facilità di backup, estensibilità (ad es. Aggiunta di un'unità "giochi" / "media" più grande al sistema), ...
RJFalconer

1
Non reinstallo frequentemente il mio sistema operativo, ma ero sicuro di avere le mie cose su una partizione separata quando il mio sistema operativo si è bloccato improvvisamente completamente e mi ha costretto a reinstallarlo. Quindi ... sicuramente non direi "non ha senso" ...
Svish

0

Anni fa (Win Server 2008), c'erano molti vantaggi in più partizioni:

  1. più facile far funzionare la deframmentazione in modo efficace
  2. più facile ottenere backup per partizione
  3. Quando il server di scambio riempiva la sua partizione, il server NON si arrestava in modo anomalo (altrimenti lo faceva).

Non so se questo è ancora vero in Win Server 2012.


-1

Ho preso l'abitudine di creare un sistema e una partizione di dati. In questo modo posso reinstallare, aggiornare o eseguire il downgrade del mio sistema operativo (lo faccio ogni tanto) senza perdere i miei dati. Inoltre, posso scegliere di dualboot due sistemi operativi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.