Megosztás a következőn keresztül:


SMB Azure-fájlmegosztások teljesítményének javítása

Ez a cikk ismerteti, hogyan javíthatja az SSD (prémium) SMB Azure-fájlmegosztások teljesítményét az SMB Multichannel és metaadat-gyorsítótárazás használatával.

A következőre érvényes:

Felügyeleti modell Számlázási modell Médiaréteg Redundancia SMB NFS
Microsoft.Storage Előre beállított v2 HDD (standard) Helyi (LRS) Igen Nem
Microsoft.Storage Előre beállított v2 HDD (standard) Zóna (ZRS) Igen Nem
Microsoft.Storage Előre beállított v2 HDD (standard) Geo (GRS) Igen Nem
Microsoft.Storage Előre beállított v2 HDD (standard) Geozone (GZRS) Igen Nem
Microsoft.Storage Előkészített v1 SSD (prémium) Helyi (LRS) Igen Nem
Microsoft.Storage Előkészített v1 SSD (prémium) Zóna (ZRS) Igen Nem
Microsoft.Storage Fizetés a használat szerint HDD (standard) Helyi (LRS) Igen Nem
Microsoft.Storage Fizetés a használat szerint HDD (standard) Zóna (ZRS) Igen Nem
Microsoft.Storage Fizetés a használat szerint HDD (standard) Geo (GRS) Igen Nem
Microsoft.Storage Fizetés a használat szerint HDD (standard) Geozone (GZRS) Igen Nem

Teljesítmény optimalizálása

Az alábbi tippek segíthetnek a teljesítmény optimalizálásában:

  • A hálózati késés csökkentése érdekében győződjön meg arról, hogy a tárfiók és az ügyfél ugyanabban az Azure-régióban található.
  • Használjon többszálas alkalmazásokat, és ossza el a terhelést több fájl között.
  • A többcsatornás SMB teljesítménybeli előnyei a terhelést elosztó fájlok számával növekednek.
  • Az SSD-megosztás teljesítményét a kiosztott megosztási méret, beleértve az IOPS-t és az átviteli sebességet, valamint az egyetlen fájlkorlátokat is magában foglalja. A részletekért lásd a kiépítési v1-modell ismertetését.
  • Egy virtuálisgép-ügyfél maximális teljesítménye továbbra is a virtuálisgép-korlátokhoz van kötve. A Standard_D32s_v3 például körülbelül 1,86 GiB/s maximális sávszélességet támogat. A virtuális gépről érkező kimenő forgalom (írás a tárolóba) forgalmi díjas, de a bejövő forgalom (a tárolóból történő olvasás) nem. A fájlmegosztási teljesítmény a gép hálózati korlátaira, a processzorokra, a belső tárolók rendelkezésre álló hálózati sávszélességére, az IO-méretekre, a párhuzamosságra és egyéb tényezőkre vonatkozik.
  • A kezdeti teszt általában bemelegítés. Dobja el az eredményeket, és ismételje meg a tesztet.
  • Ha egyetlen ügyfél korlátozza a teljesítményt, és a számítási feladat továbbra is a kiépített megosztási korlátok alatt van, a terhelés több ügyfélre való elosztásával nagyobb teljesítményt érhet el.

Az IOPS, az átviteli sebesség és az I/O-méretek közötti kapcsolat

Átviteli sebesség = IO-méret * IOPS

A nagyobb I/O-méretek nagyobb átviteli sebességet és nagyobb késést eredményeznek, ami alacsonyabb nettó IOPS-t eredményez. A kisebb I/O-méretek nagyobb IOPS-t eredményeznek, de alacsonyabb nettó átviteli sebességet és késést eredményeznek. További információ: Az Azure Files teljesítményének ismertetése.

SMB többcsatornás kommunikáció

Az SMB Multichannel lehetővé teszi, hogy egy SMB-ügyfél több hálózati kapcsolatot létesítsen egy SMB-fájlmegosztáshoz. Az Azure Files támogatja az SMB Többcsatornás SSD-fájlmegosztásokat Windows-ügyfelek számára. A szolgáltatásoldalon az SMB Multichannel alapértelmezés szerint engedélyezve van az összes újonnan létrehozott tárfiók esetében az összes Azure-régióban. Az SMB Multichannel engedélyezése nem jár többletköltséggel.

Előnyök

A többcsatornás SMB lehetővé teszi az ügyfelek számára, hogy több hálózati kapcsolatot használjanak, amelyek nagyobb teljesítményt biztosítanak, miközben csökkentik a tulajdonjog költségeit. A teljesítmény növelése több hálózati adapteren keresztüli sávszélesség-összesítéssel, valamint a hálózati adapterek fogadási oldalának skálázási (RSS) támogatásával történik az I/O-terhelés több processzor közötti elosztásához.

  • Nagyobb átviteli sebesség: A több kapcsolat lehetővé teszi az adatok több útvonalon történő átvitelét párhuzamosan, ezáltal jelentősen kihasználva azokat a számítási feladatokat, amelyek nagyobb méretű, nagyobb I/O méretű fájlokat használnak, és nagy átviteli sebességet igényelnek egyetlen virtuális géptől vagy kisebb virtuális gépektől. Ezek közé a számítási feladatok közé tartozik a médiatartalom létrehozása vagy átkódolása a szórakoztatóiparban, a genomika, valamint kockázatelemzés a pénzügyi szolgáltatások terén.
  • Magasabb IOPS: A hálózati adapter RSS-képessége lehetővé teszi a terhelés hatékony elosztását több processzor között, több kapcsolattal. Ez segít magasabb IOPS-skálázást és a virtuálisgép-processzorok hatékony kihasználását elérni. Ez olyan számítási feladatok esetében hasznos, amelyek kis I/O-méretűek, például adatbázis-alkalmazások.
  • Hálózati hibatűrés: A több kapcsolat csökkenti a megszakadás kockázatát, mivel az ügyfelek már nem támaszkodnak önálló kapcsolatra.
  • Automatikus konfiguráció: Ha az SMB Multichannel engedélyezve van az ügyfeleken és a tárfiókokon, lehetővé teszi a meglévő kapcsolatok dinamikus felderítését, és szükség esetén további kapcsolati útvonalakat is létrehozhat.
  • Költségoptimalizálás: A számítási feladatok nagyobb skálázást érhetnek el egyetlen virtuális gépről vagy egy kis virtuális gépcsoportról, miközben SSD-fájlmegosztásokhoz csatlakoznak. Ez csökkentheti a teljes tulajdonjogi költséget a számítási feladatok futtatásához és kezeléséhez szükséges virtuális gépek számának csökkentésével.

Az SMB Multichannelről további információt a Windows dokumentációjában talál.

Ez a funkció nagyobb teljesítményelőnyt biztosít a többszálas alkalmazások számára, de általában nem segít az egyszálas alkalmazásokban. További részletekért tekintse meg a Teljesítmény-összehasonlítás szakaszt.

Korlátozások

Az Azure-fájlmegosztásokhoz készült SMB Multichannel jelenleg a következő korlátozásokkal rendelkezik:

  • Csak SSD-fájlmegosztásokhoz érhető el. Az Azure HDD-fájlmegosztásokhoz nem érhető el.
  • Csak az SMB 3.1.1-et használó ügyfelek esetén támogatott. Győződjön meg arról, hogy az SMB-ügyfél operációs rendszerei az ajánlott szintekre vannak javítva.
  • A csatornák maximális száma négy. A részletekért lásd itt.

Konfiguráció

Az SMB Multichannel csak akkor működik, ha a funkció az ügyféloldalon (az ügyfélen) és a szolgáltatásoldalon (az Azure Storage-fiókon) is engedélyezve van.

Windows-ügyfeleken az SMB Multichannel alapértelmezés szerint engedélyezve van. A konfigurációt a következő PowerShell-parancs futtatásával ellenőrizheti:

Get-SmbClientConfiguration | Select-Object -Property EnableMultichannel

Ha a többcsatornás SMB nincs engedélyezve az Azure Storage-fiókjában, tekintse meg az SMB többcsatornás állapotát.

Az SMB többcsatornás funkciójának letiltása

A legtöbb forgatókönyvben, különösen a többszálas számítási feladatokban az ügyfelek jobb teljesítményt látnak az SMB Multichannel használatával. Bizonyos konkrét forgatókönyvek, például egyszálas számítási feladatok vagy tesztelési célokra azonban érdemes lehet letiltani a többcsatornás SMB-t. További részletekért tekintse meg a teljesítmény-összehasonlítást és az SMB többcsatornás állapotát .

Ellenőrizze, hogy a többcsatornás SMB megfelelően van-e konfigurálva

  1. Hozzon létre egy új SSD-fájlmegosztást, vagy használjon meglévő SSD-fájlmegosztást.
  2. Győződjön meg arról, hogy az ügyfél támogatja a többcsatornás SMB-t (egy vagy több hálózati adapteren engedélyezve van a fogadóoldali skálázás). További részletekért tekintse meg a Windows dokumentációját .
  3. Csatlakoztassa a fájlmegosztást a klienshez.
  4. Generáljon terhelést az alkalmazással. Egy másolási eszköz, például a robocopy /MT, vagy bármely teljesítményeszköz, például a Diskspd, amely fájlokat olvas vagy ír, terhelést okozhat.
  5. Nyissa meg a PowerShellt rendszergazdaként, és használja a következő parancsot: Get-SmbMultichannelConnection |fl
  6. Keresse meg a MaxChannels és a CurrentChannels tulajdonságokat.

Teljesítmény-összehasonlítás

Az olvasási/írási számítási feladatok mintáinak két kategóriája van: egyszálas és többszálas. A számítási feladatok többsége több fájlt használ, de lehetnek olyan konkrét használati esetek, amikor a számítási feladat egyetlen fájllal működik egy megosztásban. Ez a szakasz a különböző használati eseteket és az egyes esetek teljesítményre gyakorolt hatását ismerteti. Általánosságban elmondható, hogy a legtöbb számítási feladat többszálú, és több fájlon keresztül osztja el a számítási feladatokat, így jelentős teljesítménybeli javulást kell megfigyelniük az SMB Multichannel használatával.

  • Többszálas/többszálas fájlok: A számítási feladat mintájától függően jelentős teljesítménybeli javulást kell látnia az olvasási és írási I/OS-ben több csatornán keresztül. A teljesítménynövekedés az IOPS, az átviteli sebesség és a késés szempontjából 2x és 4x között változik. Ebben a kategóriában az SMB Multichannelt engedélyezni kell a legjobb teljesítmény érdekében.
  • Többszálas/egyetlen fájl: Az ebben a kategóriában található legtöbb használati esetben a számítási feladatok számára előnyös az SMB többcsatornás engedélyezése, különösen akkor, ha a számítási feladat átlagos I/O-mérete nagyobb, mint 16 KiB. Az SMB Multichannel előnyeit kihasználó néhány példaforgatókönyv egyetlen nagy fájl biztonsági mentése vagy helyreállítása. Kivételt képez az SMB Multichannel letiltása, ha a számítási feladat nagy méretű I/OS-n van. Ebben az esetben előfordulhat, hogy enyhe, 10%mértékű teljesítménycsökkenést tapasztal. A használati esettől függően fontolja meg a terhelés több fájl közötti elosztását, vagy tiltsa le a funkciót. Részletekért tekintse meg a Konfiguráció szakaszt.
  • Egyszálas/többszálas fájlok vagy egyetlen fájl: A legtöbb egyszálas számítási feladat esetében a párhuzamosság hiánya minimális teljesítménybeli előnyökkel jár. Az SMB Multichannel engedélyezése esetén általában 10% enyhe teljesítménycsökkenés tapasztalható. Ebben az esetben ideális az SMB Multichannel letiltása egyetlen kivétellel. Ha az egyszálas számítási feladat több fájl között képes elosztani a terhelést, és átlagosan nagyobb I/O-méretet használ (nagyobb, mint 16 KiB), akkor az SMB Multichannel kisebb teljesítménybeli előnyökkel jár.

Teljesítményteszt konfigurációja

A cikkben szereplő diagramok esetében a következő konfigurációt használták: Egyetlen standard D32s v3 virtuális gép egyetlen RSS-kompatibilis hálózati adapterrel négy csatornával. A terhelés diskspd.exe használatával jött létre, többszálú, 10-es I/O-mélységgel és véletlenszerű I/O-kkal, különböző I/O-méretekkel.

Többszálas/több fájl használata többcsatornás SMB-vel

10 fájlra lett terhelés kifejtve különböző IO-méretekkel. A vertikális felskálázási teszt eredményei jelentős javulást mutattak mind az IOPS, mind az átviteli sebesség teszt eredményeiben, ha engedélyezve van az SMB Multichannel. Az alábbi diagramok az eredményeket ábrázolják:

A teljesítmény diagramja.

Az átviteli sebesség teljesítményének diagramja.

  • Egyetlen hálózati adapteren az olvasások esetében 2x-3x teljesítménynövekedést figyeltek meg, az írások esetében pedig 3x-4-szeres növekedést az IOPS és az átviteli sebesség tekintetében.
  • A többcsatornás SMB lehetővé tette, hogy az IOPS és az átviteli sebesség egyetlen hálózati adapter és a négy kábel csatornakorlát mellett is elérje a virtuális gép korlátait.
  • Mivel a kimenő forgalom (vagy a tárolóból történő olvasás) nincs számlázva, az olvasási átviteli sebesség meghaladta a virtuális gép által közzétett, körülbelül 1,86 GiB/s korlátot. A teszt 2,7 GiB/s-nál nagyobb eredményt ért el. A bejövő forgalomra (vagy a tárolóba történő írásra) továbbra is a virtuálisgép-korlátozások vonatkoznak.
  • A terhelés több fájlra való szétosztása jelentős fejlesztésekhez engedélyezett.

A tesztelés során használt példaparancs a következő:

diskspd.exe -W300 -C5 -r -w100 -b4k -t8 -o8 -Sh -d60 -L -c2G -Z1G z:\write0.dat z:\write1.dat z:\write2.dat z:\write3.dat z:\write4.dat z:\write5.dat z:\write6.dat z:\write7.dat z:\write8.dat z:\write9.dat .

Többszálas/önálló fájlterhelések többcsatornás SMB-vel

A terhelést egyetlen 128 GiB fájlhoz hozták létre. Ha engedélyezve van a többcsatornás SMB, a többszálas/egyetlen fájlokkal végzett vertikális felskálázási teszt a legtöbb esetben javulást mutatott. Az alábbi diagramok az eredményeket ábrázolják:

IOPS-teljesítmény diagramja.

Egy fájl átviteli sebességének diagramja.

  • Egy nagyobb átlagos I/O méretű (16 KiB-nél nagyobb) hálózati adapteren jelentős javulás történt mind az olvasások, mind az írások terén.
  • Kisebb I/O-méretek esetén az SMB Multichannel engedélyezése enyhe, körülbelül 10% mértékű hatással volt a teljesítményre. Ez a terhelés több fájlra való elterjesztésével vagy a funkció letiltásával csökkenthető.
  • A teljesítményt továbbra is egyetlen fájlkorlát köti.

Metaadatok gyorsítótárazása SSD-fájlmegosztásokhoz

A metaadatok gyorsítótárazása az SSD Azure-fájlmegosztások egy olyan fejlesztése, amely csökkenti a metaadatok késését, és növeli a metaadatok skálázási határait. A szolgáltatás növeli a késés konzisztenciáját és a rendelkezésre álló IOPS-t, és növeli a hálózati átviteli sebességet.

Ez a funkció javítja a következő metaadat-API-k teljesítményét. Windows és Linux rendszerű ügyfelek is használhatják:

  • Metaadat-méretezési korlátok emelése
  • A késés konzisztenciájának, az elérhető IOPS-nak és a hálózati átviteli sebesség növelésének növelése

Ez a funkció a következő metaadat API-kat javítja, és Windows és Linux rendszerű ügyfelekről is használható:

  • Készíts
  • Nyit
  • Bezárás
  • Törlés

A funkció jelenleg csak SSD-fájlmegosztásokhoz érhető el. Ennek a funkciónak a használata nem jár többletköltséggel. Regisztrálhat az SSD-fájlmegosztások (előzetes verzió) fájlkezelési korlátainak növeléséhez is.

Regisztrálás a metaadatok gyorsítótározási funkciójához

Első lépésként regisztráljon a szolgáltatásra az Azure Portal vagy az Azure PowerShell használatával.

  1. Jelentkezzen be az Azure Portalra.
  2. Keresse meg és válassza ki az előzetes verziójú funkciókat.
  3. Válassza a Típus szűrőt, és válassza a Microsoft.Storage lehetőséget.
  4. Válassza az Azure Premium Files metaadat-gyorsítótár opciót, majd válassza a Regisztrálás lehetőséget.

Fontos

  • Bár az Előzetes verziójú funkciók listában szerepel, tiszteletben tartjuk a ga SLA-kat, és hamarosan ez lesz az alapértelmezett az összes fiók esetében, így nincs szükség regisztrációra.
  • Az AFEC regisztrálása után további útmutatásért forduljon azfilespreview@microsoft.com .

Teljesítménybeli fejlesztések a metaadatok gyorsítótárazásával

A metaadatokat tartalmazó számítási feladatok és használati minták többsége kihasználhatja a metaadatok gyorsítótárazását. Annak megállapításához, hogy a számítási feladat tartalmaz-e metaadatokat, az Azure Monitor használatával API-dimenzió szerint oszthatja fel a tranzakciókat.

A metaadatokra jellemzően nagy számítási feladatok és használati minták a következők:

  • Web-/appszolgáltatások
  • DevOps-feladatok
  • Indexelési/kötegelési feladatok
  • Virtuális asztalok otthoni könyvtárakkal vagy más olyan számítási feladatokkal, amelyek elsősorban sok kis fájllal, könyvtárral vagy kezelővel kommunikálnak

Az alábbi diagramok a lehetséges eredményeket ábrázolják.

A metaadatok késésének csökkentése

A jövőbeni keresések fájl- és címtár-elérési útjainak gyorsítótárazásával a metaadatok gyorsítótárazása 30%-kal vagy többel csökkentheti a gyakran használt fájlok és könyvtárak késését a nagy méretű metaadat-alapú számítási feladatok esetében.

Diagram, amely a késést mutatja milliszekundumban, a metaadatok gyorsítótárazásával és anélkül.

Az elérhető IOPS növelése

A metaadatok gyorsítótárazása több mint 60%-kal növelheti a rendelkezésre álló IOPS-t a nagy léptékű metaadat-számítási feladatok esetében.

A metaadatok gyorsítótárazásával és anélkül elérhető IOPS-t megjelenítő diagram.

Hálózati átviteli sebesség növelése

A metaadatok gyorsítótárazása több mint 60%-kal növelheti a hálózati átviteli sebességet a nagy méretű metaadat-alapú számítási feladatok esetében.

A metaadatok gyorsítótárazásával és anélküli hálózati átviteli sebességet ábrázoló diagram.

Regisztráljon a fájlhivatkozások megnövelt maximális számának beállítására (előzetes)

Ha 2000-ről 10 000-re szeretné növelni az SSD SMB-fájlmegosztások egyidejű leíróinak maximális számát fájlonként és könyvtáronként, regisztráljon az előzetes verziójú funkcióra az Azure Portal vagy az Azure PowerShell használatával. Ha kérdése van, küldjön e-mailt azfilespreview@microsoft.com.

  1. Jelentkezzen be az Azure Portalra.
  2. Keresse meg és válassza ki az előzetes verziójú funkciókat.
  3. Válassza a Típus szűrőt, és válassza a Microsoft.Storage lehetőséget.
  4. Válassza az Azure Premium Files megnövelt maximálisan megnyitható leírók számát, majd válassza a Regisztrálás lehetőséget.

Következő lépések