Plástrar með RAID1 lestrarjafnvægi með því að nota Round-robin reiknirit eru kynntir fyrir Btrfs

Geymslan, sem þróar breytingar á Btrfs fyrir framtíðargreinar Linux kjarnans, hefur samþykkt sett af plástra með innleiðingu stefnu um hringlaga jafnvægi á lestraraðgerðum í RAID1, með því að nota „Round-robin“ reiknirit. Til að virkja round-robin dreifingu lesaðgerða í “/sys/fs/btrfs/ /read_policy" þú verður að stilla gildið "round-robin:[min_contiguous_read]", þar sem valfrjálsa færibreytan "min_contiguous_read" ákvarðar lágmarksstærð beiðna til að vera jafnvægi milli spegla (sjálfgefið gildi er 256 KiB).

Upphaflega var RAID1 hleðslujöfnun í Btrfs gerð út frá PID ferlisins sem bað um I/O. Þetta kerfi virkaði vel í kerfum þar sem álagið er búið til af mörgum mismunandi ferlum, en með álagi á einu verki leyfði það ekki hámarksafköst. Til dæmis, í prófunum sem gerðar voru, minnkaði framkvæmdartími afbrotsferlisins úr 18 í 8.8 sekúndur með því að virkja „round-robin“ stefnuna.

Að auki hefur breyting verið bætt við sem útfærir „devid:“ færibreytuna " í "/sys/fs/btrfs//read_policy". Þessi valkostur slekkur á jafnvægi og gefur aðeins fyrirmæli um lestraraðgerðir frá tilgreindum diski.

Heimild: opennet.ru

Bæta við athugasemd