Implementazione di fstrim Linux su SSD con software md-raid


14

Attualmente sto costruendo un nuovo server Ubuntu 13.04 con 2 SSD da 256 GB in un mirror raid per eseguire un'istanza MariaDB. In genere posizioniamo LVM sopra la crittografia dm-crypt sopra un array md raid 1 , ma non abbiamo mai usato SSD in questa configurazione in precedenza.

La mia domanda è, dal momento che useremo un kernel (3.8) più recente, dovrebbe consentire a fstrim di essere applicato direttamente al volume del raid come ho capito. Ora posso semplicemente fare affidamento su questo per funzionare correttamente con fstrim -v /un cron job, proprio come farei se il raid non fosse stato realizzato? È vero anche con LVM al di sopra del volume del raid? Abbiamo in programma di utilizzare la crittografia hardware presente sulle unità, quindi non avremo bisogno di dm-crypt qui.

NOTA: sono consapevole che ci sono diverse domande simili che coinvolgono il backport delle versioni aggiornate del kernel e l'implementazione di scartare con il volume md - sto chiedendo specificamente se fstrimfunziona contro md-raid senza ulteriori modifiche nei kernel più recenti.

AGGIORNAMENTO: Volevo solo dare seguito e postare che funzionava bene. Ora c'è un lavoro in cron.daily che esegue fstrim /e /bootfunziona perfettamente. Inoltre, è emerso che la crittografia hardware sugli SSD (Samsung 840 Pro) sembra richiedere il supporto TPM, che non abbiamo, quindi abbiamo configurato con la crittografia software come mostrato nel link. Aggiungendo discardalle opzioni a /etc/crypttab( non a /etc/fstab) e issue_discards = 1alla sezione di dispositivi di /etc/lvm/lvm.conf, opere fstrim bene anche attraverso strati LVM, crittografia, e RAID. Maggiori informazioni sulla configurazione per tagliare / scartare su SSD con LVM e crittografia sono disponibili qui.

Risposte:


11

Le patch per il supporto RAID 1 e 10 di mdraid per TRIM sono aumentate circa un anno fa.

Puoi testare il supporto del tuo kernel montando il filesystem con l' discardopzione (che abilita il TRIM automatico). Se è supportato, vedrai un messaggio in syslog o dmesgsimile al seguente:

EXT4-fs (md1): re-mounted. Opts: discard,data=ordered

Altrimenti otterresti questo:

EXT4-fs warning (device md1): ext4_issue_discard:2619: discard not supported, disabling

Non è necessario riavviare per vedere se funziona:

mount /dir -o remount

1
Quindi se ti capisco correttamente, se il montaggio con scarto funziona, allora anche fstrim dovrebbe?
nedm

1
Corretta. Se è completamente implementato fino in fondo, funzionerà in entrambi i modi.
Michael Hampton

3
Ricorda di modificare le opzioni di montaggio in seguito, se non intendi eseguire il TRIM automatico. :)
Michael Hampton

2
Per la cronaca, l'11 ottobre 2012 è stato aggiunto il supporto TRIM per RAID1, vedere qui lkml.indiana.edu/hypermail/linux/kernel/1203.1/01772.html Quindi il kernel 3.4 non lo supporta, ma 3.8 (non lo so circa 3,5 / 3,6 / 3,7)
Joril

3
@MichaelHampton che purtroppo non è vero. Ad esempio, avendo il kernel 3.2, con ext4 su LVM su MD (soft) RAID1, (ri) montare ext4 con scarto non riporterà errori, ma non funzionerà neanche (poiché MD RAID1 nei kernel 3.2.x non supporta passaggio dei comandi TRIM). Quindi l'unico modo per saperlo con certezza è testarlo
Matija Nalis il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.