Per Btrfs sono disponibili patch per il bilanciamento della lettura RAID1 secondo l'algoritmo Round-robin

Nel repository che sviluppa modifiche a Btrfs per i futuri rami del kernel Linux, è stato accettato un insieme di patch che implementano la politica di bilanciamento ciclico delle operazioni di lettura in RAID1, utilizzando l'algoritmo "Round-robin". Per attivare la distribuzione delle operazioni di lettura in cicli nel "\/sys\/fs\/btrfs\/<uuid>\/read_policy", è necessario impostare il valore "round-robin:[min_contiguous_read]", dove il parametro facoltativo "min_contiguous_read" determina la dimensione minima delle richieste da bilanciare tra i mirror (per impostazione predefinita, il valore è 256 KiB).

Inizialmente, il bilanciamento del carico RAID1 in Btrfs avveniva in base al PID del processo che richiedeva l'input/output. Questa modalità funzionava bene nei sistemi in cui il carico era generato da molti processi diversi, ma in presenza di un carico monoprosesso non consentiva di ottenere le massime prestazioni. 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:<devid>" in "\/sys\/fs\/btrfs\/\/read_policy". Questo parametro disabilita il bilanciamento e prescrive di eseguire operazioni di lettura solo da un disco specifico.

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