Na-publish ang mga resulta ng pagsubok sa pagganap ng file system ng Reiser5

Ang mga resulta ng mga pagsubok sa pagganap ng proyekto ng Reiser5 ay nai-publish, na bumubuo ng isang makabuluhang muling idisenyo na bersyon ng Reiser4 file system na may suporta para sa mga lohikal na volume na may "parallel scaling", na, hindi tulad ng tradisyonal na RAID, ay nagpapahiwatig ng aktibong pakikilahok ng file system sa pamamahagi ng data sa pagitan ng mga component device ng logical volume. Mula sa pananaw ng isang administrator, ang makabuluhang pagkakaiba mula sa RAID ay ang mga bahagi ng parallel-scale logical volume ay mga naka-format na block device.

Sinusuri ng ipinakita na mga resulta ng pagsubok ang pagganap ng mga karaniwang pagpapatakbo ng file, tulad ng pagsusulat ng isang file sa isang lohikal na volume, pagbabasa ng isang file mula sa isang lohikal na volume na binubuo ng isang variable na bilang ng mga solid-state drive. Ang pagganap ng mga pagpapatakbo sa mga lohikal na volume, tulad ng pagdaragdag ng isang device sa isang lohikal na volume, pag-alis ng isang device mula sa isang lohikal na volume, pag-reset ng data mula sa mga proxy disk, at paglipat ng data mula sa isang regular (hindi espesyal) na file sa isang tinukoy na device, ay din sinusukat.

Ang mga solid-state drive (SSD) sa halagang 4 na kopya ay ginamit upang tipunin ang mga volume. Ang bilis ng isang operasyon sa isang lohikal na volume ay tinukoy bilang ang ratio ng dami ng inookupahang espasyo sa buong lohikal na volume sa oras na kinakailangan upang makumpleto ang operasyon, kabilang ang buong pag-synchronize sa mga drive.

Ang bilis ng anumang operasyon (maliban sa pag-flush ng data mula sa isang proxy disk sa isang volume na binubuo ng isang maliit na bilang ng mga device) ay mas mataas kaysa sa bilis ng pagkopya ng data mula sa isang device patungo sa isa pa. Kasabay nito, na may pagtaas sa bilang ng mga aparato kung saan binubuo ang dami, ang bilis ng mga operasyon ay tumataas. Ang pagbubukod ay ang pagpapatakbo ng paglipat ng file, ang bilis kung saan asymptotically lumalapit (mula sa itaas) ang bilis ng pagsulat sa target na aparato. Mababang antas ng sequential access: Pagbasa ng Device, M/s Write, M/s DEV1 470 390 DEV2 530 420 Malaking file sequential read/write (M/s): Bilang ng mga disk sa volume Write Read 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 Serial na pagkopya ng data mula/papunta sa na-format na device Mula sa device (M/s) DEV1 DEV2 260 DEV2 DEV1 255 Pagdaragdag ng device sa logical volume: Volume Device na idaragdag Bilis (M/s) DEV1 DEV2 284 DEV1+DEV2 DEV3 457 DEV1+DEV2+DEV3 DEV4 574 Pag-alis ng device mula sa isang lohikal na volume: Volume Device na aalisin Bilis (M/s) DEV1+DEV2+DEV3+DEV4 DEV4 890 DEV1+DEV2+DEV3 DEV3 606 DEV1+DEV2 DEV2 336 I-reset ang data mula sa proxy disk: Volume Proxy disk Speed​ ​(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+3 na Bilis ng Target na Dami ng File RAM4 0 DEV427+DEV1+DEV na Device ​​(M/s) DEV2+DEV3+DEV4+DEV1 DEV387 1 DEV2+DEV3 +DEV1 DEV403 1 DEV2+DEV1 DEV427 XNUMX

Napansin na ang pagganap ay maaaring higit pang mapabuti kung ang pamamaraan para sa pag-isyu ng mga kahilingan sa I/O ay parallelize sa mga bahagi ng lohikal na volume (sa kasalukuyan, para sa pagiging simple, ito ay ginagawa sa isang loop na may isang solong thread). At kung magbabasa ka lang ng mga data na napapailalim sa paggalaw sa panahon ng rebalancing (ngayon, para sa pagiging simple, lahat ng data ay binabasa). Ang teoretikal na limitasyon para sa bilis ng pagdaragdag/pag-alis ng pangalawang device sa mga system na may parallel scaling ay dalawang beses sa bilis ng pagkopya mula sa unang disk hanggang sa pangalawa (ayon sa pagkakabanggit, mula sa pangalawa hanggang sa una). Ngayon ang bilis ng pagdaragdag at pag-alis ng pangalawang disk ay katumbas ng 1.1 at 1.3 na bilis ng pagkopya.

Bilang karagdagan, ang isang O(1) defragmenter ay inihayag na magpoproseso ng lahat ng mga bahagi ng isang lohikal na dami (kabilang ang proxy disk) nang magkatulad, i.e. sa isang oras na hindi lalampas sa oras ng pagproseso ng pinakamalaking bahagi nang hiwalay.

Pinagmulan: opennet.ru

Magdagdag ng komento