PowerScale: Isilon: Kiintiön kova raja ylitetty -skenaariot
Yhteenveto: Tietyissä tilanteissa tai skenaarioissa kiintiön kova raja voidaan odottamatta ylittää.
Oireet
Tietyn polun kiintiön kovat rajat voivat ylittää kyseiselle polulle määritetyn kiintiön. Kovan rajan ylittävän datan määrä voi vaihdella pienestä suureen määrään.
Syy
Tilanne 1:
Kun useat käyttäjät kirjoittavat samanaikaisesti samaan kiintiöpolkuun, verkkoasemassa saattaa olla riittävästi vapaata tilaa kirjoitusten käynnistyshetkellä.
Jos tiedot ylittävät sitovan kiintiön odottavan kirjoituksen jo alkamisen jälkeen, Isilon-yhdistäjä sallii odottavan kirjoituksen suorittamisen. Tämä ylittää kovan kiintiön kynnysarvon.
Muut kirjoitukset estetään.
Esimerkki:
Tässä on jaettu polku, jolla on hakemistokiintiö 10,00 metrin kovalla rajoituksella.
Jos kaksi erillistä käyttäjää, joilla on SMB- tai NFS-käyttöoikeus kyseiseen jaettuun resurssiin, alkavat kopioida eri 8M-datatiedostoja lähes samanaikaisesti, molemmat käyttäjät onnistuvat.
Osuus sisältää 16 miljoonaa dataa, mikä ylittää 10 miljoonan kovan kiintiön rajan. Tämä johtuu siitä, että molemmille asiakkaille esiteltiin 10 miljoonaa vapaata tilaa kopiointiprosessin alussa.
Isilon-1# isi quota quotas view --path=/ifs/data/quota_test --type=directory
Path: /ifs/data/quota_test
Type: directory
Snapshots: No
Enforced: Yes
Container: No
Linked: No
Labels:
Description:
Usage
Files: 1
Physical(With Overhead): 2.00k
FSPhysical(Deduplicated): 2.00k
FSLogical(W/O Overhead): 0.00
AppLogical(ApparentSize): 0.00
ShadowLogical: -
PhysicalData: 0.00
Protection: 0.00
Reduction(Logical/Data): None : 1
Efficiency(Logical/Physical): 0.00 : 1
Over: -
Thresholds On: fslogicalsize
ReadyToEnforce: Yes
Thresholds
Hard Threshold: 10.00M
Hard Exceeded: No
Hard Last Exceeded: -
Advisory: -
Advisory Threshold Percentage: -
Advisory Exceeded: No
Advisory Last Exceeded: -
Soft Threshold: -
Soft Threshold Percentage: -
Soft Exceeded: No
Soft Last Exceeded: -
Soft Grace: -
Tilanne 2:
Kiintiö sijoitetaan hakemistopolulle, joka sisältää jo olemassa olevan määrän tietoa, joka ylittää halutun kiinteän kiintiön rajan.
Muut kirjoitustoiminnot estetään, kun kiintiö on käytössä.
Esimerkki:
Tässä 8,0 miljoonan kiintiö sijoitetaan hakemistoon, joka sisältää jo 13,00 miljoonaa tietoa. Koska käytetty kiintiö on pienempi kuin polulla jo olevien tietojen määrä, kova raja ylittyy. Kaikki muut kyseiseen polkuun kirjoitetut kirjoitukset estetään.
Isilon-1# isi quota quotas view --path=/ifs/data/quota_test --type=directory
Path: /ifs/data/quota_test
Type: directory
Snapshots: No
Enforced: Yes
Container: No
Linked: No
Usage
Files: 4
Physical(With Overhead): 13.00M <---- Preexisting data.
FSPhysical(Deduplicated): 13.00M
FSLogical(W/O Overhead): 10.58M
AppLogical(ApparentSize): 10.57M
ShadowLogical: -
PhysicalData: 9.79M
Protection: 3.44M
Reduction(Logical/Data): 1.08 : 1
Efficiency(Logical/Physical): 0.79 : 1
Over: 2.58M
Thresholds On: fslogicalsize
ReadyToEnforce: Yes
Thresholds
Hard Threshold: 8.00M <---- Hard Quota is less then preexisting data
Hard Exceeded: Yes
Hard Last Exceeded: 2023-04-19T03:05:32
Advisory: -
Advisory Threshold Percentage: -
Advisory Exceeded: No
Advisory Last Exceeded: -
Soft Threshold: -
Soft Threshold Percentage: -
Soft Exceeded: No
Soft Last Exceeded: -
Soft Grace: - Tarkkuus
Kaikki edellä kuvatut skenaariot toimivat suunnitellusti.
Klusterin järjestelmänvalvojien on otettava nämä tilanteet ja rajoitukset huomioon kiintiöitä luodessaan tai muuttaessaan. Jos kiinteä kynnys ylittyy ja kirjoitus estetään, klusterin järjestelmänvalvojan on joko poistettava tiedot tai korotettava kovaa kynnystä.
Lisätietoja
Coalescer on prosessi, joka ryhmittelee pienet kirjoitukset tiedostojärjestelmään suuremmiksi ja tehokkaammiksi. Kun kirjoitustoiminto suoritetaan, yhdistäjä voi viivästyttää ja puskuroida sitä muilla kirjoituksilla, jotka odottavat samaa tiedostojärjestelmää. Kun tarpeeksi tietoja on puskuroitu, yhdistäjä suorittaa yhden, suuremman kirjoituksen tiedostojärjestelmään. Se käyttäytyy kuin välimuisti.
Jos kirjoitustoiminto ylittää pakotetun sitovan kiintiön, tiedostojärjestelmä palauttaa virheen, yleensä EDQUOT (kiintiö ylitetty). Jos yhdistäjä viivästyttää kirjoitusta ja puskuroidut tiedot kuitataan ennen kuin kirjoitus ylitti kiintiön, yhdistäjä ei voi palauttaa EDQUOT virhe käyttäjälle. Tämä johtuu siitä, että tiedot on jo kuitattu.