Në repo që zhvillon ndryshime në Btrfs për degët e ardhshme të kernelit Linux, është pranuar një grup patches me implementimin e politikës së balancimit të ciklik të operacioneve të leximit në RAID1, duke përdorur algoritmin "Round-robin". Për të aktivizuar shpërndarjen e operacioneve të leximit nëpërmjet një cikli të rrethit, në "/sys/fs/btrfs/<uuid>/read_policy" duhet të vendosni vlerën "round-robin:[min_contiguous_read]", ku parametri opsional "min_contiguous_read" përcakton madhësinë minimale të kërkesave që duhet të balancohen midis pasqyrave (default është 256 KiB).
Fillimisht, balancimi i ngarkesës në RAID1 në Btrfs është bërë mbi bazën e PID të procesit që ka kërkuar hyrje/dalje. Kjo skemë ka funksionuar mirë në sistemet ku ngarkesa krijohet nga shumë procese të ndryshme, por në ngarkesat njëproçesore nuk ka lejuar arritjen e performancës maksimale. Për shembull, në testet e kryera, aktivizimi i politikës "round-robin" ka ulur kohën e ekzekutimit të procesit të defragmentimit nga 18 në 8.8 sekonda.
Shtesë e re përmban ndryshimin që implementon parametrin «devid:» në «/sys/fs/btrfs//read_policy». Ky parametr çon në çaktivizimin e balancimit dhe urdhëron që operacionet e leximit të kryhen vetëm nga disku i caktuar.
Burimi: opennet.ru
