ECS: Výpis kbelíku S3 pomocí stránkování ke zlepšení výkonu
Summary: Článek znalostní databáze ukazuje, jak zmírnit nezvladatelný výpis výkonu kbelíku S3.
Instructions
Úložiště Dell Elastic Cloud Storage (ECS) neomezuje počet podsložek nebo objektů v kbelíku nebo předponě. Ke snížení výkonu však může dojít při výpisu mnoha objektů (například tisíců) pod jednou předponou nebo "složkou" – zejména při použití klientů kompatibilních s S3.
Problém s kbelíkem S3 s 570 909 uvedenými objekty může trvat několik minut. Díky tomu je nespravovatelný ve srovnání s NAS se stejnou strukturou, výpis je okamžitý.
Tento problém může být vnímán jako ovlivnění výkonu, kdy se u položek zdá dojít k vypršení časového limitu.
Rozdíl ve způsobu, jakým NAS a S3 zpracovávají soubory
NAS má složky v souborovém systému jako strukturu. Příklad rozvržení struktury:
ROOT /
-> Subfolder l1
-> Subfolder l2 ... lX
-> Files.
Při otevření podsložky obsahující například 8000 podsložek uvnitř znamená otevřít metadata pro 8000 podsložek a vrátit okamžitý seznam.
S3 koncept složek neexistuje, což znamená, že místo stromu:
ROOT /
-> Subfolder l1
-> Subfolder l2 ... lX
-> Files.
Mají pouze CESTU: -
PATH:bucket/subfolder-l1/subfolder-l2/FILE
Výkon je nyní více ovlivněn způsobem výpisu složek. Příklad 20 složek s 8 000 podsložkami po 10 000 objektech:
get "/bucket?prefix=/subfolder-l1/subfolder-2/&delimter=/"
Vzhledem k omezení seznamu nebudou muset všechny objekty označené společným řetězcem provádět žádné seskupování a seznam 10 000 položek se vrátí rychleji.
GET "bucket?prefix=/subfolder-l1&delimiter=/"
V tomto případě musí nyní systém ECS projít všemi 8000*10000 objekty, aby seskupil "společné předpony", jinými slovy "podsložky-l2"
Takže místo kontroly 10 000 objektů musíte nyní čekat, až systém ECS ověří 80 milionů objektů.
Zlepšení výkonu výpisu pomocí stránkování, například S3Broswer Povolit stránkování kbelíku (povolit podobné funkce v jiných klientských aplikacích)
V prohlížeči S3Browser> povolte následující možnost – Nástroje –>Možnosti –>Rozhraní –>Povolit stránkování kbelíku s velikostí stránky:

Proces odesílání následných požadavků na pokračování tam, kde předchozí požadavek skončil, se nazývá stránkování. Funkce stránkování vám pomůže spravovat a prohlížet velké seznamy segmentů tím, že je rozdělí na lépe spravovatelné stránky. Umožňuje, aby byla uvedena konkrétní cesta k adresáři, nikoli všechny objekty v kbelíku.