Megjelent a Reiser5 fájlrendszer teljesítményteszt eredményei

Megjelent a Reiser5 projekt teljesítménytesztjének eredményei, amely a Reiser4 fájlrendszer jelentősen áttervezett változatát fejleszti, amely támogatja a „párhuzamos skálázással” rendelkező logikai köteteket, ami a hagyományos RAID-től eltérően a fájlrendszer aktív részvételét jelenti. a logikai kötet összetevő eszközei közötti adatelosztásban. A rendszergazda szemszögéből a lényeges különbség a RAID-hez képest, hogy a párhuzamos léptékű logikai kötet összetevői formázott blokkeszközök.

A bemutatott teszteredmények a gyakori fájlműveletek teljesítményét értékelik, mint például a fájl írása logikai kötetre, fájl olvasása változó számú szilárdtestalapú meghajtóból álló logikai kötetről. A logikai köteteken végzett műveletek végrehajtása, például eszköz hozzáadása logikai kötethez, eszköz eltávolítása logikai kötetről, adatok visszaállítása proxylemezekről és adatok áttelepítése egy normál (nem speciális) fájlból egy meghatározott eszközre, szintén fontos volt. mért.

A kötetek összeállításához szilárdtest-meghajtókat (SSD) használtak 4 példányban. A logikai köteten végrehajtott művelet sebességét a teljes logikai köteten lévő elfoglalt terület aránya a művelet befejezéséhez szükséges idő arányaként határozza meg, beleértve a meghajtókkal való teljes szinkronizálást is.

Bármely művelet sebessége (kivéve a proxylemezről kis számú eszközből álló köteten lévő adatok öblítését) nagyobb, mint az adatok egyik eszközről a másikra másolásának sebessége. Ugyanakkor a kötetet alkotó eszközök számának növekedésével a műveletek sebessége nő. A kivétel a fájlmigrációs művelet, amelynek sebessége aszimptotikusan megközelíti (felülről) a céleszközre történő írás sebességét. Alacsony szintű szekvenciális hozzáférés: Készülék olvasása, M/s írás, M/s DEV1 470 390 DEV2 530 420 Nagy fájl szekvenciális olvasás/írás (M/s): A kötetben lévő lemezek száma Írás Olvas 1 (DEV1) 380 460 1 ( DEV2) 410 518 2 (DEV1+DEV2) 695 744 3 (DEV1+DEV2+DEV3) 890 970 4 (DEV1+DEV2+DEV3+DEV4) 950 1100 Adatok soros másolása gyorsított eszközről/eszközre formázott eszközre (M/s) DEV1 DEV2 260 DEV2 DEV1 255 Eszköz hozzáadása logikai kötethez: Hangerő Hozzáadandó eszköz Sebesség (M/s) DEV1 DEV2 284 DEV1+DEV2 DEV3 457 DEV1+DEV2+DEV3 DEV4 574 Eszköz eltávolítása logikai kötetről: Kötet Eltávolítandó eszköz Sebesség (M/s) DEV1+DEV2+DEV3+DEV4 DEV4 890 DEV1+DEV2+DEV3 DEV3 606 DEV1+DEV2 DEV2 336 Adatok visszaállítása proxylemezről: Kötet Proxylemez sebessége ​(M/s) DEV1 DEV4 228 DEV1+DEV2 DEV4 244 DEV1+DEV2+ DEV3 DEV4 290 DEV1 RAM0 283 DEV1+DEV2 RAM0 301 DEV1+DEV2+DEV3 RAM0 374 DEV1+DEV2+DEV3 RAM4 0 DEV427+DEV1u2u3. Eszköz sebessége (M/s) DEV4+DEV1+DEV387+DEV1 DEV2 3 DEV1+DEV403 +DEV1 DEV2 1 DEV427+DEVXNUMX DEVXNUMX XNUMX

Megjegyzendő, hogy a teljesítmény tovább javítható, ha az I/O kérések kibocsátási eljárását párhuzamosítják a logikai kötet komponensei között (jelenleg az egyszerűség kedvéért ez egyetlen szálú hurokban történik). És akkor is, ha csak azokat az adatokat olvassa be, amelyek az újraegyensúlyozás során mozgásnak vannak kitéve (most az egyszerűség kedvéért minden adat beolvasásra kerül). A párhuzamos skálázással rendelkező rendszerekben a második eszköz hozzáadásának/eltávolításának sebességének elméleti határa az első lemezről a másodikra ​​(illetve a másodikról az elsőre) történő másolási sebesség kétszerese. Most egy második lemez hozzáadásának és eltávolításának sebessége ennek megfelelően 1.1 és 1.3 másolási sebesség.

Emellett bejelentettek egy O(1) töredezettségmentesítőt, amely egy logikai kötet összes összetevőjét (beleértve a proxy lemezt is) párhuzamosan dolgozza fel, pl. olyan idő alatt, amely nem haladja meg a legnagyobb komponens külön-külön történő feldolgozási idejét.

Forrás: opennet.ru

Hozzászólás