Perché / sys / fs / ext4 / vda1 esiste quando / dev / vda1 è ext3?

Sto cercando di sintonizzare il mio filesystem per alcune operazioni che devo fare con un numero enorme di file. Poi mi sono confuso circa quello che FS sto usando.

tune2fs -l / dev / vda1 contiene:

Filesystem magic number: 0xEF53 

Quindi significa che è ext2, ext3 o ext4 perché condividono lo stesso numero magico.

blkid / dev / vda1 dice:

 /dev/vda1: UUID="c38b3343-603a-49d3-85e0-88af1c8617c5" TYPE="ext3" PARTUUID="1bf082a8-01" 

/ etc / fstab contiene:

 UUID=c38b3343-603a-49d3-85e0-88af1c8617c5 / ext3 (...) 

mount (e / proc / mounts) dice:

 /dev/vda1 on / type ext3 (rw,relatime,errors=remount-ro,data=ordered) 

Sicuramente sembra che sto utilizzando ext3.

Ma poi, fuori dal nulla :

 liam@lorenz /sys/fs % ls cgroup ext4 pstore liam@lorenz /sys/fs % ls ext4 features vda1 liam@lorenz /sys/fs % cd /proc/fs liam@lorenz /proc/fs % ls ext4 jbd2 nfsd liam@lorenz /proc/fs % ls ext4 ext4 

Cosa sta succedendo? È stato est3 poiché questo VM è stato costruito e non è mai stato convertito o montato come ext4.

uname -a:

 Linux lorenz 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt9-3~deb8u1 (2015-04-24) x86_64 GNU/Linux 

One Solution collect form web for “Perché / sys / fs / ext4 / vda1 esiste quando / dev / vda1 è ext3?”

Ciò che accade è che ext4 è ext3 è ext2. Vale a dire, sono lo stesso filesystem, solo con le funzionalità più recenti abilitate. Le funzionalità abilitate sono descritte nel superblock. Poiché il driver ext4 support tutte le funzioni precedenti, può essere utilizzato per montare tutti i file system più vecchi con less funzionalità abilitate. Il kernel ha mantenuto il codice originale per i moduli ext2 e ext3 in modo da poter essere utilizzato per montare i vecchi filesystem senza le nuove funzionalità abilitate, ma può anche essere utilizzato il module ext4 e le distribuzioni più moderne creano il kernel con un'opzione di configuration che lo imposta utilizzare il driver ext4 per tutti i tre sapori del filesystem piuttosto che trasportre intorno al vecchio codice less abile.

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.