OneFS: Om datakomprimering i ISILON
Summary: Dette forklarer datakomprimering på klynger, der indeholder F810-nodepuljer. Dette gælder for OneFS 8.1.3 eller OneFS 8.2.1 og nyere versioner.
Instructions
Isilon F810-noder giver dig mulighed for at udføre indlejret datakomprimering på din Isilon-klynge. OneFS understøtter kun indlejret datakomprimering på Isilon F810-nodepuljer. F810-noder indeholder netværkskort (NIC er), der komprimerer og dekomprimerer data, der modtages af noden. Hardwarekomprimering og -dekomprimering udføres parallelt på tværs af 40 Gb Ethernet-grænsefladerne i F810-noder, mens klienter læser og skriver data til klyngen. Denne distribuerede grænseflademodel gør det muligt at skalere komprimering lineært på tværs af all-flash F810-nodepuljen, efterhånden som en Isilon-klynge vokser, og yderligere F810-noder tilføjes.
Du kan aktivere komprimering af integrerede data på en klynge, der har følgende:
- F810-nodepulje
- 40 Gb Ethernet backend-netværk
- OneFS 8.1.3 eller OneFS 8.2.1 eller nyere versioner
Blandede klynger
I en blandet klynge, der indeholder andre nodetyper end F810, gemmes filer kun i komprimeret form på F810-nodepuljer. Data, der skrives eller lagdeles i lagerpuljer af andre nodetyper, dekomprimeres, når de flyttes mellem puljer.
På et højt niveau omfatter fordelene ved Isilons nye komprimeringsfunktionalitet:
- Enkelhed: Ingen konfiguration, standardbaseret kontinuerlig komprimering eliminerer administrationsbyrden.
- Effektivitet: Ved at bruge indlejret hardwareaflastning minimerer Isilon enhver påvirkning af ydeevnen, samtidig med at storageeffektiviteten maksimeres.
- Gennemsigtighed: Komprimering er integreret som standard i OneFS-filsystemet, hvilket gør det gennemsigtigt for programmer og arbejdsgange.
- Harmoni: Det fungerer sammen med andre Isilon-værktøjer til storageeffektivitet.
OneFS indbygget komprimering bruger en tabsfri algoritme, som reducerer den fysiske størrelse af data, når de skrives til disken. De komprimerede data dekomprimeres, når de læses tilbage. Komprimering er transparent for programmer, der sidder oven på filsystemet, herunder protokolbaserede tjenester som NFS (Network File System) og SMB (Server Message Block).
Det primære formål med Isilon inline-komprimering er at reducere storagekravene til data. Inline-komprimering har normalt et mindre lagerfodaftryk, reducerede strøm- og kølekrav og en reduktion i de samlede storageomkostninger pr. TB. Komprimering hjælper dog også med at reducere den samlede mængde data, der skrives til lagerenheder. Dette er fordelagtigt for solid state-drev (SSD er) og andre medier med begrænsede overskrivningsgrænser ved at reducere drevets slidhastighed.
Så hvad er der under emhætten?
OneFS indbygget datakomprimering består af fem hovedkomponenter:
- Komprimeringsplatform
- Kompressionsmotor
- Kort over komprimeringsdel
- Struktur for komprimeringsadvarsler og rapportering
- Komprimeringskontrolsti
I denne artikel fokuserer vi på platformen og kompressionsmotoren.
Indlejret datakomprimering understøttes udelukkende på den nye Isilon F810 all-flash-platform, hvor hver node indeholder en kompressionsaflastningsadapter. Denne adapter giver look-aside komprimering for at aflaste visse opgaver fra netværksprocessoren. Det betyder, at komprimering og dekomprimering udføres på en gennemsigtig måde ved hjælp af et dedikeret FPGA (Field Programmable Gate Array) med minimal ventetid, hvilket reducerer CPU- og hukommelsesressourcer.
Det nye F810-kabinet fås med følgende storagemuligheder:
|
Drevtype |
Lagringsmediet |
Kryptering (SED) |
Kabinetkapacitet (rå) |
|
3,8 TB |
Solid state-drev (SSD) |
Nej |
228 TB |
|
7,7 TB |
Solid state-drev (SSD) |
Nej |
462 TB |
|
15,4 TB |
Solid state-drev (SSD) |
Nej |
924 TB |
|
15,4 TB SED |
Solid state-drev (SSD) |
Ja |
924 TB |
Ud over 40 Gb Ethernet-grænseflader med to porte indeholder hver compression offload-adapter en FPGA-chip, der er dedikeret til komprimering og dekomprimering af data. De to Ethernet-porte på hvert adapterkort i backend-PCI-e-slotten på noderne bruges til redundante backend-netværksforbindelser.
Hardwarekomprimering og dekomprimering udføres parallelt på tværs af 40 GB Ethernet-grænsefladerne på F810-noderne, mens klienter læser og skriver data til klyngen. Denne distribuerede grænseflademodel gør det muligt at skalere komprimering lineært på tværs af en F810-nodepulje, efterhånden som en Isilon-klynge vokser, og yderligere F810-noder tilføjes. OneFS-versioner 8.1.3 og derover understøtter fra 4 til 144 F810-noder eller 36 kabinetter pr. klynge. Anbefalingen for bedste fremgangsmåde er maksimalt 40 F810-noder pr. klynge.
F810-noderne bruger et FPGA-baseret hardwareaflastningsprogram på backend PCI-e-netværksadapteren til at udføre komprimering og dekomprimering af data i realtid. Dette sker, når filer skrives til og læses fra en node i klyngen ved hjælp af en tilsluttet klientsession.
Ud over FPGA bruger hardwarekomprimeringsmotoren en proprietær implementering af DEFLATE. Dette giver det højeste komprimeringsniveau, samtidig med at der pådrages minimal eller ingen præstationsstraf for meget komprimerbare datasæt.
Kompressionsmotoren består af tre hovedkomponenter:
|
Motorkomponent |
Beskrivelse |
|
Søgemodul |
LZ77 søgemodulet analyserer inline fildata-bidder for gentagne mønstre. |
|
Kodningsmodul |
Dette udfører datakomprimering (Huffman-kodning) på målstykker. |
|
Dekompressionsmodul |
Dette regenererer den oprindelige fil fra de komprimerede bidder. |
Da de er placeret på det samme kort, deler komprimeringsmotoren PCI-e-båndbredde med nodens backend Ethernet-grænseflader.
OneFS indeholder også en softwareimplementering som reserve, hvis komprimeringshardwaren svigter. I en blandet klynge bruges softwareimplementeringen på ikke-F810-noder, der ikke har hardwarekomprimering. Både hardware- og softwarekomprimeringsimplementeringer er DEFLATE-kompatible.