Secondo gli articoli sul web, mount con nobarrier
velocizzerà il disco:
Scrivi piccoli blocchi di dati su img (con
barrier
): LENTO# dd if=/dev/zero of=xfs.img bs=1024 count=20000 # mkfs.xfs xfs.img # mkdir -p xfs # mount -o loop xfs.img xfs # dd if=/dev/zero of=output bs=32K count=1 conv=fsync 32768 bytes (33 kB) copied,0.01037167 s, 2.4 MB/s
Scrivi piccoli blocchi di dati su img (
-o nobarrier
): FAST# dd if=/dev/zero of=xfs.img bs=1024 count=20000 # mkfs.xfs xfs.img # mkdir -p xfs # mount -o loop,nobarrier xfs.img xfs # cd xfs ; dd if=/dev/zero of=output bs=32K count=1 conv=fsync 32768 bytes (33 kB) copied, 0.000608567 s, 53.8 MB/s
Ora, desidero rimontare il mio /
per aggiungere la nobarrier
bandiera. Quindi ho modificato /etc/fstab
:
/dev/sda2 / xfs defaults,nobarrier 0 0
allora mount -o remount /
.
Ma il risultato non è buono:
# pwd
/root
# dd if=/dev/zero of=output bs=32K count=1 conv=fsync
32768 bytes (33 kB) copied, 0.00811443 s, 4.0 MB/s
Non riesco a capire perché nobarrier
funzioni per dd-img, ma non per partizioni esistenti. Qualcuno può dirmelo?
sync
modalità compirà la stessa cosa. Inoltre, testare direttamente su un dispositivo a blocchi senza FS eviterà qualsiasi livello di memorizzazione nella cache. Ahimè, nel caso di chi lo chiede, l'uso del loopback sta per buttare via i risultati.