Reiser5 файлын системийн гүйцэтгэлийн туршилтын үр дүнг нийтэлсэн

Reiser5 төслийн гүйцэтгэлийн туршилтын үр дүн нийтлэгдсэн бөгөөд энэ нь уламжлалт RAID-ээс ялгаатай нь файлын системийн идэвхтэй оролцоог илэрхийлдэг "зэрэгцээ масштаб" бүхий логик эзлэхүүнийг дэмждэг Reiser4 файлын системийн нэлээд шинэчилсэн хувилбарыг боловсруулдаг. логик эзэлхүүний бүрэлдэхүүн хэсгүүдийн хооронд өгөгдлийг хуваарилахад. Администраторын үүднээс авч үзвэл RAID-ээс мэдэгдэхүйц ялгаа нь параллель масштабтай логик эзлэхүүний бүрэлдэхүүн хэсгүүд нь форматлагдсан блок төхөөрөмжүүд юм.

Үзүүлсэн туршилтын үр дүн нь файлыг логик эзлэхүүн рүү бичих, хувьсах тооны хатуу төлөвт хөтчүүдээс бүрдсэн логик эзэлхүүнээс файл унших гэх мэт нийтлэг файлын үйлдлүүдийн гүйцэтгэлийг үнэлдэг. Логик эзлэхүүнд төхөөрөмж нэмэх, төхөөрөмжийг логик эзлэхүүнээс хасах, прокси дискнээс өгөгдлийг дахин тохируулах, ердийн (тусгай биш) файлаас өгөгдлийг тодорхой төхөөрөмж рүү шилжүүлэх зэрэг логик эзлэхүүн дээрх үйлдлүүдийн гүйцэтгэл мөн байсан. хэмжсэн.

Эзлэхүүнийг угсрахдаа 4 хувь хэмжээтэй хатуу төлөвт хөтчүүдийг (SSD) ашигласан. Логик эзэлхүүн дээрх үйлдлийн хурдыг бүхэл бүтэн логик эзэлхүүн дэх эзэлдэг зайны хэмжээг хөтчүүдтэй бүрэн синхрончлох зэрэг үйлдлийг дуусгахад зарцуулсан хугацаатай харьцуулсан харьцаагаар тодорхойлно.

Аливаа үйлдлийн хурд (цөөн тооны төхөөрөмжөөс бүрдсэн эзэлхүүн дээрх прокси дискнээс өгөгдлийг угаахаас бусад) нь өгөгдлийг нэг төхөөрөмжөөс нөгөөд хуулах хурдаас өндөр байдаг. Үүний зэрэгцээ эзлэхүүнийг бүрдүүлдэг төхөөрөмжүүдийн тоо нэмэгдэхийн хэрээр үйл ажиллагааны хурд нэмэгддэг. Үл хамаарах зүйл бол файл шилжүүлэх ажиллагаа бөгөөд түүний хурд нь зорилтот төхөөрөмж рүү бичих хурдтай (дээрээс) ойртож байдаг. Доод түвшний дараалсан хандалт: Төхөөрөмж унших, M/s бичих, M/s DEV1 470 390 DEV2 530 420 Том файлын дараалсан унших/бичих (M/s): Эзлэхүүн дэх дискний тоо Бичих Унших 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 Форматлагдсан төхөөрөмжөөс өгөгдлийг цуваа хуулах төхөөрөмжөөс төхөөрөмж рүү хурдлах (M/s) DEV1 DEV2 260 DEV2 DEV1 255 Логик эзлэхүүнд төхөөрөмж нэмэх: Эзлэхүүн Нэмэх төхөөрөмж Хурд (М/с) DEV1 DEV2 284 DEV1+DEV2 DEV3 457 DEV1+DEV2+DEV3 DEV4 574 Төхөөрөмжийг устгах логик хэмжээнээс: Устгах хэмжээ Төхөөрөмж Хурд (М/с) DEV1+DEV2+DEV3+DEV4 DEV4 890 DEV1+DEV2+DEV3 DEV3 606 DEV1+DEV2 DEV2 336 Прокси дискнээс өгөгдлийг дахин тохируулах: Эзлэхүүн Прокси дискний хурд ​(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 DEV3g Хурд (M/s) DEV4+DEV0+DEV427+DEV1 DEV2 3 DEV4+DEV1 +DEV387 DEV1 2 DEV3+DEV1 DEV403 1

Оролт/гаралтын хүсэлтийг гаргах процедурыг логик эзлэхүүний бүрэлдэхүүн хэсгүүдийн хооронд зэрэгцүүлбэл гүйцэтгэлийг цаашид сайжруулах боломжтойг тэмдэглэв (одоогоор үүнийг хялбар болгох үүднээс нэг урсгалтай давталтаар хийдэг). Түүнчлэн, хэрэв та зөвхөн тэнцвэржүүлэх явцад шилжих боломжтой өгөгдлийг уншвал (одоо хялбар болгох үүднээс бүх өгөгдлийг унших болно). Зэрэгцээ масштабтай системд хоёрдахь төхөөрөмжийг нэмэх/устгах хурдны онолын хязгаар нь эхний дискнээс хоёр дахь диск рүү хуулах хурдаас хоёр дахин их байдаг (хоёр дахь төхөөрөмжөөс эхнийх хүртэл). Одоо хоёр дахь дискийг нэмэх, хасах хурд нь 1.1 ба 1.3 хуулбарлах хурдтай байна.

Нэмж дурдахад, логик эзлэхүүний бүх бүрэлдэхүүн хэсгүүдийг (прокси дискийг оруулаад) зэрэгцүүлэн боловсруулах O(1) дефрагментерийг зарласан. хамгийн том бүрэлдэхүүн хэсгийг тусад нь боловсруулах хугацаанаас хэтрэхгүй хугацаанд.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх