Dela via


Förstå cacheanvändningsmodeller

Med cacheanvändningsmodeller kan du anpassa hur Azure HPC Cache lagrar filer för att påskynda arbetsflödet.

Grundläggande begrepp för cachelagring av filer

Cachelagring av filer är hur Azure HPC Cache påskyndar klientbegäranden. Den använder följande grundläggande metoder:

  • Läscachelagring – Azure HPC Cache behåller en kopia av filer som klienter begär från lagringssystemet. Nästa gång en klient begär samma fil kan HPC Cache ange versionen i cacheminnet i stället för att behöva hämta filen från serverdelslagringssystemet igen. Skrivbegäranden skickas till serverdelslagringssystemet.

  • Skrivcachelagring – Om du vill kan Azure HPC Cache lagra en kopia av alla ändrade filer som skickas från klientdatorerna. Om flera klienter gör ändringar i samma fil under en kort period kan cachen samla in alla ändringar i cacheminnet i stället för att behöva skriva varje ändring individuellt till serverdelslagringssystemet. Efter en angiven tid utan ändringar flyttar cacheminnet filen till det långsiktiga lagringssystemet.

  • Verifieringstimer – Inställningen för verifieringstimer avgör hur ofta cacheminnet jämför sin lokala kopia av en fil med fjärrversionen i serverdelslagringssystemet. Om serverdelskopian är nyare än den cachelagrade kopian hämtar cacheminnet fjärrkopian och lagrar den för framtida begäranden.

    Inställningen verifieringstimer visar när cacheminnet automatiskt jämför sina filer med källfiler i fjärrlagring. Du kan dock tvinga Azure HPC Cache att jämföra filer genom att utföra en katalogåtgärd som innehåller en readdirplus-begäran. Readdirplus är ett NFS-standard-API (även kallat utökad läsning) som returnerar katalogmetadata, vilket gör att cacheminnet jämför och uppdaterar filer.

  • Timer för tillbakaskrivning – För en cache med cachelagring av skrivskydd är timern för tillbakaskrivning den maximala tiden i sekunder som cachen väntar innan en ändrad fil kopieras till serverdelslagringssystemet.

De användningsmodeller som är inbyggda i Azure HPC Cache har olika värden för de här inställningarna så att du kan välja den bästa kombinationen för din situation.

Välj rätt användningsmodell för arbetsflödet

Du måste välja en användningsmodell för varje NFS-protokolllagringsmål som du använder. Azure Blob Storage-mål har en inbyggd användningsmodell som inte kan anpassas.

Med HPC Cache-användningsmodeller kan du välja hur du ska balansera snabba svar med risk för inaktuella data. Om du vill optimera hastigheten för att läsa filer kanske du inte bryr dig om huruvida filerna i cacheminnet kontrolleras mot serverdelsfilerna. Å andra sidan, om du vill se till att dina filer alltid är uppdaterade med fjärrlagringen, väljer du en modell och ställer in verifieringstimern på ett lågt antal för att kontrollera ofta.

Det här är alternativen för användningsmodellen:

  • Skrivskyddad cachelagring – Använd det här alternativet om du vill påskynda läsåtkomsten till filer. Välj det här alternativet när arbetsflödet omfattar minimala skrivåtgärder som 0% till 5%.

    Det här alternativet cachelagrar klientläsningar men cachelagrar inte skrivningar. Skrivningar skickas till serverdelslagringen.

    Filer som lagras i cacheminnet jämförs inte automatiskt med filerna på NFS-lagringsvolymen. (Läs beskrivningen av verifieringstimern ovan för att lära dig hur du jämför dem manuellt.)

    När du väljer alternativet Skrivskyddad cachelagring kan du ändra verifieringstimern. Standardvärdet är 30 sekunder. Värdet måste vara ett heltal (inga decimaler) mellan 1 och 31536000 sekunder (1 år) inklusive.

  • Cachelagring av skrivskydd – Det här alternativet cachelagrar både läs- och skrivåtgärder. När du använder det här alternativet förväntas de flesta klienter komma åt filer via Azure HPC Cache i stället för att montera serverdelslagringen direkt. De cachelagrade filerna har de senaste ändringarna som ännu inte har kopierats till serverdelen.

    I den här användningsmodellen kontrolleras filer i cacheminnet endast mot filerna på serverdelslagringen var åttonde timme som standard. Den cachelagrade versionen av filen antas vara mer aktuell. En modifierad fil i cachen skrivs till serverdelslagringssystemet efter att den har legat i cacheminnet i en timme som standard.

    När du väljer alternativet Skriv-cachelagring kan du ändra både timern Verifiering och Timer för tillbakaskrivning. Standardvärdet för verifieringstimern är 28 800 sekunder (8 timmar). Värdet måste vara ett heltal (inga decimaler) mellan 1 och 31536000 inklusive. Standardvärdet för tillbakaskrivning är 3 600 sekunder (1 timme). Värdet måste vara ett heltal (inga decimaler) mellan 1 och 31536000 sekunder (1 år) inklusive.

Den här tabellen sammanfattar skillnaderna i användningsmodell:

Användningsmodell Cachelagring läge Verifieringstimer Timer för tillbakaskrivning
Skrivskyddad cachelagring Lästa 30 sekunder Ingen
Cachelagring av skrivskydd Skrivskydd 8 timmar 1 timme

Varning

Om du ändrar användningsmodeller orsakas ett avbrott i tjänsten. HPC Cache-klienter får inga svar när användningsmodellen övergår. Om du måste ändra användningsmodeller rekommenderar vi att ändringen görs under ett schemalagt underhållsperiod för att förhindra klientstörningar.

Om du har frågor om den bästa användningsmodellen för ditt Azure HPC Cache-arbetsflöde kan du kontakta din Azure-representant eller öppna en supportbegäran om hjälp.

Dricks

Ett verktyg är tillgängligt för att skriva specifika enskilda filer tillbaka till ett lagringsmål utan att skriva hela cacheinnehållet. Läs mer om skriptet flush_file.py i Anpassa filskrivning i Azure HPC Cache.

Nästa steg