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?).