Hvad er GPFS, og hvad kan jeg bruge det til? Peter Christensen, Senior it-konsulent hos Komplex it
GPFS tilbyder blandt andet følgende funktionelle fordele Mulighed for meget store filsystemer. Uproblematisk skalering af lagrede datamængder - såvel vækst som reduktion. Meget høj pålidelighed og tilgængelighed. Skalering af performance. Mulighed for deling af filsystemer mellem forskellige platforme - lige pt AIX, Linux og Windows. Automatiseret Information Life Cycle Management.
GPFS GPFS - IBM General Parallel File System Nu: IBM Spectrum Scale
Hvilke elementer indgår i et GPFS cluster? Filsystemer Et GPFS filsystem bliver sammensat af et antal hele diske. For at opnå forøget tilgængelighed kan filsystemerne konfigureres med intern replikering af såvel data som metadata. Alle diske, der benyttes af samme filsystem, bør have samme størrelse. Hvis filsystemet bliver konfigureret med replikering, og diskene tilhører forskellige fejlgrupper, vil GPFS automatisk placere de to kopier i hver sin fejlgruppe. Noder Noderne i et GPFS cluster er enten server noder eller klient noder. Server noderne har direkte adgang til de diske, der udgør de forskellige GPFS filsystemer. I mindre GPFS clustre kan du med fordel arrangere, at alle server noder har adgang til alle diske. Klient noderne har ikke selv adgang til diske men tilgår GPFS filsystemer over netværksforbindelser til server noder. Diske Du kan kun tilgå et GPFS filsystem med hele diske. Enten skal alle server noder have adgang til en given disk, eller alternativt kan et udsnit - op til otte - af server noderne have adgang. Hvis storage konfigurationen består af flere enheder, som fejlmæssigt er isolerede fra hinanden, kan hver disk markeres som tilhørende en fejlgruppe. Quorum Et GPFS clusters tilgængelighed bliver bestemt af en quorum (flertal) mekanisme. Som standard bruger man quorum af de noder, der er konfigureret som tilhørende quorum gruppen. Hvis du kun har et lige antal quorum noder, kan du ikke afgøre quorum af disse noders tilgængelighed. I stedet kan du udnævne en eller tre diske som quorumdiske. Clusteret bevarer i så fald sit quorum, såfremt blot en af quorumnoderne kan se et flertal af disse diske.
Eksempler på GPFS clustre I det følgende vises nogle forskellige konfigurationer, som illustrerer mulighederne i GPFS. Hver konfiguration udnytter en eller flere af egenskaberne ved GPFS. 1. Cluster med en node med stort lagringsbehov. 2. Cluster med en server node og klient(er) med behov for samtidig adgang til samme filsystem. 3. Samme men med flere servernoder for forøget I/O performance. 4. Samme men med dubleret storage for ekstra tilgængelighed. 5. Cluster på to lokationer for maksimal datatilgængelighed. 6. Cluster på to lokationer med PowerHA/Systemmirror (tidl. HACMP) for maksimal applikations- og datatilgængelighed. 7. Cluster på en hardware platform med behov for ukompliceret dataudveksling til anden platform.
Eksempler på GPFS clustre I det følgende vises nogle forskellige konfigurationer, som illustrerer mulighederne i GPFS. Hver konfiguration udnytter en eller flere af egenskaberne ved GPFS. 1. Cluster med en node med stort lagringsbehov. 2. Cluster med en server node og klient(er) med behov for samtidig adgang til samme filsystem. 3. Samme men med flere servernoder for forøget I/O performance. 4. Samme men med dubleret storage for ekstra tilgængelighed. 5. Cluster på to lokationer for maksimal datatilgængelighed. 6. Cluster på to lokationer med PowerHA/Systemmirror (tidl. HACMP) for maksimal applikations- og datatilgængelighed. 7. Cluster på en hardware platform med behov for ukompliceret dataudveksling til anden platform.
Eks. 1. Cluster med en node. Formålet med en sådan konfiguration kunne være at tilbyde de applikation, som afvikles på noden, en adgang til filsystemer af "vilkårlig" størrelse.
Eks. 2. Cluster med en server node og klienter Denne type GPFS clustre anvendes f.eks. til applikationer, som af forskellige årsager skal afvikles på flere separate servere, men som skal tilgå filsystemet eller data samtidigt. Eksempler på dette kunne være web applikationer.
Eks. 3. Cluster med flere server noder og klienter. Anvendes f.eks. til applikationer, som af performance hensyn skal afvikles på flere separate servere, men som skal tilgå filsystemet/data samtidigt. For at få nok I/O kapacitet skal diskene betjenes af flere server noder. Samtidig undgås, at servernoden er et single point of failure.
Eks. 4. Cluster med dubleret storage. Clusteret kan være konfigureret med kun en server node, og sigtet med konfigurationen er, at clusteret skal være upåvirket af at miste den ene side af storage konfigurationen. For at anvende disk quorum i denne konfiguration er det nødvendigt at have tre fejlmæssigt uafhængige storage systemer. Et af disse bidrager udelukkende med den tredje quorum disk.
Eks. 5. Cluster på to lokationer
Eks. 6. Cluster på to lokationer med PowerHA.
Eks. 7. GPFS cluster på Windows med klient på AIX.