Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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 lagringssystemets serverdel.
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 standard NFS API (även kallad utökad läsning) som returnerar katalogmetadata, vilket orsakar att cachen jämför och uppdaterar filer.
Timer för tillbakaskrivning – För en cache med läs- och skrivcaching är timern för tillbakaskrivning den maximala tiden i sekunder som cachen väntar innan en ändrad fil kopieras till backend-lagringssystemet.
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 filerna i cacheminnet kontrolleras mot bakgrundsfilerna. Å 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 lagringssystem i backend.
Filer som lagras i cachen 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.
Läsa- och skrivcachelagring – 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 nå filer via Azure HPC Cache istället för att montera den underliggande lagringen direkt. De cachelagrade filerna har de senaste ändringarna som inte har kopierats till backend än.
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 Läs-/skrivcache kan du ändra både Verifieringstimer och Tillbakaskrivningstimer. 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 | Cache-läge | verifieringstimer | skriv-tillbaka timer |
|---|---|---|---|
| Skrivskyddad cachelagring | Läsa | 30 sekunder | None |
| Läs- och skrivcache | Läs/skriv | 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.
Tips/Råd
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
- Lägga till lagringsmål i Azure HPC Cache