Cluster
In informatica, un cluster può indicare due cose diverse: 1) un gruppo di settori in un dispositivo di archiviazione oppure 2) un gruppo di computer connessi.
1) Un gruppo di settori
Un settore è l'unità più piccola a cui si può accedere su un dispositivo di archiviazione, come un HDD o un SSD. Un cluster, o unità di allocazione, è un gruppo di settori che costituisce la più piccola unità di allocazione del disco per un file all'interno di un file system. In altre parole, la dimensione del cluster di un file system è la quantità minima di spazio che un file può occupare su un computer.
La maggior parte dei file richiede un numero elevato di cluster, il che significa che il contenuto dei file è distribuito su più cluster nell'unità. Spesso i dati possono essere scritti in blocchi contigui, in modo che il contenuto del file venga memorizzato in un'unica posizione fisica. Tuttavia, quando un disco rigido inizia a riempirsi, potrebbe non essere disponibile un numero sufficiente di cluster contigui per salvare file di grandi dimensioni in una singola area. In tal caso, i file devono essere scritti in più posizioni del disco. Questo processo si chiama frammentazione e può rallentare le velocità di lettura e scrittura del disco rigido.
2) Un gruppo di computer connessi
Un cluster può anche indicare un gruppo di macchine che lavorano insieme e svolgono una funzione simile. A differenza del grid computing, un cluster di computer è controllato da un singolo programma software che gestisce tutti i computer, o "nodi", del cluster. I nodi lavorano insieme per completare una singola attività. Questo processo si chiama "calcolo parallelo", perché i nodi eseguono le operazioni in tandem.
I cluster di computer possono comprendere da due macchine a centinaia di computer connessi. I cluster di piccole dimensioni vengono spesso usati per migliorare le prestazioni dei servizi web e dei giochi online gestendo più richieste in arrivo in parallelo. Una web farm, per esempio, è un tipo di cluster che offre un accesso ai siti web con una latenza ridotta. I cluster di grandi dimensioni possono essere usati per eseguire calcoli scientifici o un numero elevato di algoritmi complessi. Per esempio, un cluster di grandi dimensioni può essere usato per applicare texture ed effetti di illuminazione a modelli 3D in ogni fotogramma di un film d'animazione.
Metti alla prova le tue conoscenze