Sono disponibili patch per Btrfs che bilanciano la lettura in RAID1 secondo l'algoritmo Round-robin.

Nel repository che sviluppa le modifiche a Btrfs per i futuri rami del kernel Linux, è stata accettata una serie di patch per l'implementazione della politica di bilanciamento ciclico delle operazioni di lettura in RAID1, utilizzando l'algoritmo "Round-robin". Per abilitare la distribuzione delle operazioni di lettura in un ciclo continuo in "/sys/fs/btrfs//read_policy", è necessario impostare il valore "round-robin:[min_contiguous_read]", dove il parametro facoltativo "min_contiguous_read" definisce la dimensione minima delle richieste da bilanciare tra i mirror (di default il valore è 256 KiB).

Inizialmente, il bilanciamento del carico RAID1 in Btrfs avveniva sulla base del PID del processo che richiedeva l'input/output. Tale schema funzionava bene nei sistemi in cui il carico era generato da più processi diversi, ma in un carico monoutente non permetteva di raggiungere prestazioni massime. Ad esempio, nei test condotti, l'attivazione della politica "round-robin" ha ridotto il tempo di esecuzione del processo di deframmentazione da 18 a 8.8 secondi.

È stata inoltre aggiunta una modifica che implementa il parametro "devid:" in "/sys/fs/btrfs/read_policy". Questo parametro disabilita il bilanciamento e prescrive di eseguire le operazioni di lettura solo dal disco specificato.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster