GNU/Linux >> Linux Esercitazione >  >> Linux

È possibile far funzionare SSD TRIM (discard) su ext4 + LVM + software RAID in Linux?

Soluzione 1:

Dal 2.6.37, dovrebbe essere presente (fonte) . Il kernel non lo fa in background, il processo di eliminazione dei blocchi è attualmente progettato per essere eseguito su richiesta (script cron!). Il supporto dm-crypt non esiste ancora.

Il 13 gennaio 2011 una patch è stata incorporata in dm-raid1.c che recita:

dm raid1: support discard

Enable discard support in the DM mirror target.
Also change an existing use of 'bvec' to 'addr' in the union.

Non sono al 100%, ma penso che sia la finestra di unione per 2.6.38.

EXT4 ha aggiunto il supporto qualche tempo fa, così come LVM. RAID è l'unica chiave che non ha supporto. A partire dal 13/01/2011, sembra che sia stato aggiunto il supporto. Cercalo in 2.6.38 o forse 2.6.39.

Il tempo è passato e il supporto TRIM è definitivamente incluso nel kernel 3.7. Il commit per RAID10 recita:

Questo fa sì che md raid 10 supporti TRIM. Se un disco supporta lo scarto e un altro no, o uno ha scarto_zero_dati e un altro no, potrebbero esserci incoerenze tra i dati di tali dischi. Ma questo non dovrebbe importare, i dati scartati sono inutili. Ciò aggiungerà comunque una copia extra nella ricostruzione.

Soluzione 2:

Ripercorrendo la cronologia dei commit dal 2020:

  • 2010-08 :consente il passaggio degli scarti alle mappature lineari se almeno un dispositivo sottostante lo supporta.

2 anni dopo ci sono impegni riguardo a md (LSR), quello tra loro:

  • 2012-10 :md:raid 10 supporta TRIM

— Fondamentalmente in pochi mesi da quando ho modificato la mia risposta in precedenza, il kernel Linux è diventato in grado di supportare gli scarti dei blocchi nella configurazione.

Versioni precedenti della risposta:

AGGIORNAMENTO. :Grazie a Wodin per avermelo fatto sapere — secondo lkml.org/lkml/2012/3/11/261 questo funzionale è stato aggiunto proposto recentemente. proposto !=accettato , però.

Non è possibile, perché Linux Soft RAID non lo supporta (ancora?).


Linux
  1. Utilizzo di TRIM e DISCARD con SSD collegati a controller RAID

  2. Linux:come ottenere qualsiasi versione di Linux per vedere il Macbook Pro Ssd 2018?

  3. Linux – Kernel:supporto per gli spazi dei nomi?

  4. Come far funzionare di nuovo un dispositivo RAID inattivo?

  5. Intel Matrix Storage Manager vs Linux Software RAID

Installa Linux con LVM

Scarso IO a causa dell'ordine LUKS/Software RAID/LVM?

Come posso spostare un RAID software Linux su una nuova macchina?

Il modo migliore per far crescere il software Linux da RAID 1 a RAID 10

Cos'è meglio LVM su RAID o RAID su LVM?

L'operazione mkfs richiede molto tempo su Linux Software Raid 5