Qual è la differenza tra i moduli dm (dmsetup) e md (mdadm) nel kernel di Linux? [entrambi sembrano essere un gestore di volumi logico] oh sì e c'è anche lvm (lvm). Qual è la differenza tra tutto questo?Qual è la differenza tra dm e md nel kernel di Linux?
risposta
md è più dispositivi. È un'implementazione RAID nel kernel Linux disponibile dal rilascio del kernel 2.0. Ti permette di creare livelli RAID 0, 10, 4, 5 e 6. Ha varie ottimizzazioni come l'utilizzo delle istruzioni SSE e MMX. È un software RAID standard in Linux.
dm è mapper dispositivo. È il framework del kernel di Linux che ti permette, bene, di mappare un dispositivo su un altro dispositivo (uno o più). Funziona come la creazione di un dispositivo virtuale (dispositivo mappato) a cui è possibile accedere nella directory/dev/mapper. Tutti gli I/O su quel dispositivo verranno mappati su altri dispositivi. I motivi per cui il mappatore dei dispositivi è che ci sono molti casi in cui è necessario mappare i dispositivi, ma si desidera riutilizzare il codice.
ci sono diversi piloti (chiamati target dm) che utilizzano device mapper, per esempio:
- dm-lineari - mappa un dispositivo all'altro in modo lineare. Ciò significa che il tuo nuovo dispositivo tradurrà le richieste di I/O sul dispositivo sottostante con alcuni shift LBA. Ad esempio, quando si legge su LBA 1000 da/dev/mapper/linear, la lettura verrà eseguita su LBA 1050 da/dev/sdd.
- dm-stripe - mappare un dispositivo a più dispositivi come in RAID 0.
Differenza tra md RAID di livello 0 dm-stripe e non è così grande - è solo diverse implementazioni, ma credo che il RAID md ha prestazioni migliori.
Infine, lvm è un set di strumenti per lo spazio utente che fornisce servizi di gestione del volume logico su linux. Usa il device mapper per mappare gruppi di volumi e volumi logici su dispositivi fisici.
E c'è un caso speciale di confusione - dm-raid
, si può leggere su di esso here
- 1. Qual è la differenza tra il sottosistema del kernel linux dm-crypt ed ecryptfs?
- 2. Qual è la differenza tra module_init e init_module in un modulo del kernel Linux?
- 3. Qual è la differenza b/n __raw_readl/__ raw_writel e readl/writel nel kernel di Linux?
- 4. qual è la differenza tra i comandi linux e unix?
- 5. qual è la differenza tra ~/e ~ in linux?
- 6. Qual è la differenza tra Linux e Unix?
- 7. Qual è la differenza tra spin_lock e raw_spin_lock()?
- 8. Qual è lo scopo dell'opcode UD2 nel kernel di Linux?
- 9. Comunicazione tra moduli nel kernel Linux
- 10. qual è la differenza tra:.! e: r !?
- 11. Qual è la differenza tra "attributo" e "proprietà" nel restkit
- 12. Qual è la differenza tra -I e -L nel makefile?
- 13. Qual è la differenza tra tasklet e workmail
- 14. Qual è la differenza tra dma_mmap_coherent e remap_pfn_range?
- 15. qual è la differenza tra btw/MD e/MDD in VisualStudio C++?
- 16. Qual è la differenza tra $ e $$?
- 17. Qual è la differenza tra {0} e +?
- 18. Qual è la differenza tra = e: =
- 19. Qual è la differenza tra ("") e (null)
- 20. Qual è la differenza tra dict() e {}?
- 21. Qual è la differenza tra Verilog! e ~?
- 22. Qual è la differenza tra insmod e modprobe?
- 23. Qual è la differenza tra? : e ||
- 24. qual è la differenza tra [[], []] e [[]] * 2
- 25. Qual è la differenza tra " " e ""?
- 26. Qual è la differenza tra {0} e ""?
- 27. Qual è la differenza tra `##` e `hashCode`?
- 28. Qual è la differenza tra .ToString() e + ""
- 29. Qual è la differenza tra CFQ, Scadenza e NOOP?
- 30. Qual è la differenza tra objcopy e dsymutil?