Problema operazioni su Hard Disk

Problemi e discussioni inerenti al kernel e al supporto hardware in ambiente Linux
Rispondi
superandrex
Arciere
Messaggi: 258
Iscritto il: 24 aprile 2009, 17:02
Località: Iglesias (CA)
Contatta:

Problema operazioni su Hard Disk

Messaggio da superandrex » 4 novembre 2012, 13:11

Ciao a tutti.
Vorrei illustrarvi un problema che da solo non sono riuscito a risolvere:
quando vengono eseguite operazioni "pesanti" sul disco (installazione pacchetti, estrazione di un'archivio di grosse dimensioni, copia di file di grosse dimensioni, ecc) eseguite tutte sullo stesso file system, il computer diventa inutilizzabile (l'interfaccia grafica è praticamente bloccata). Ancora peggio se dovesse utilizzare la swap, in questo caso sono costretto a spegnere brutalmente il computer.
Analizzando il problema non credo sia un problema di prestazioni del portatile (quello in firma), in'oltre un paio di anni fa con pc più vecchi e datati sempre con Arch questo problema non esisteva.
Quale potrebbe essere il problema? fstab, kernel o systemd?
Questo problema si ripercuote anche sulle prestazioni di boot, 15 secondi per avviare il sistema di base, 30 per il gdm e altri 20 per accedere. Windows 8 ci mette al massimo 15 secondi in tutto, il che è imbarazzante.
Acer TimeLineX AS5830TG - Intel i5 - NVIDIA GT 540M

Immagine

issproevolution
Arciere Provetto
Messaggi: 517
Iscritto il: 22 settembre 2007, 20:20
Località: /dev/null

Re: Problema operazioni su Hard Disk

Messaggio da issproevolution » 4 novembre 2012, 13:16

pensi che possa c'entrare il tipo di filesystem che utilizzi?

nierro
Little John
Messaggi: 1019
Iscritto il: 19 novembre 2009, 17:51
Architettura: x86_64 (64bit)

Re: Problema operazioni su Hard Disk

Messaggio da nierro » 4 novembre 2012, 14:04

Io direi scheduler i/o.
Posta l'output di

Codice: Seleziona tutto

cat /sys/block/sda/queue/scheduler
Modifica sda col nome del corretto hd. Se c'è cfq, allora la mia supposizione è errata.
Mi sembra però strano che possa essere quello il problema, specie se tu non ne sei a conoscenza, visto che non ci sono pacchetti che vadano autonomamente a modificare lo scheduler i/o.
In alternativa, puoi anche provare a installare un kernel che integri il "bfq" e testare con quello se hai problemi (in teoria dovrebbe mantenere la stessa rapidità del disco in qualunque situazione, anche durante copia di file pesanti ecc ecc, cioè il disco dovrebbe essere sempre rapido come se fosse in idle)...se vuoi provare, installa semplicemente linux-ck (https://wiki.archlinux.org/index.php/Linux-ck )
Fammi sapere!

superandrex
Arciere
Messaggi: 258
Iscritto il: 24 aprile 2009, 17:02
Località: Iglesias (CA)
Contatta:

Re: Problema operazioni su Hard Disk

Messaggio da superandrex » 5 novembre 2012, 0:16

nierro ha scritto:Io direi scheduler i/o.
Posta l'output di

Codice: Seleziona tutto

cat /sys/block/sda/queue/scheduler
Modifica sda col nome del corretto hd. Se c'è cfq, allora la mia supposizione è errata.
Mi sembra però strano che possa essere quello il problema, specie se tu non ne sei a conoscenza, visto che non ci sono pacchetti che vadano autonomamente a modificare lo scheduler i/o.
In alternativa, puoi anche provare a installare un kernel che integri il "bfq" e testare con quello se hai problemi (in teoria dovrebbe mantenere la stessa rapidità del disco in qualunque situazione, anche durante copia di file pesanti ecc ecc, cioè il disco dovrebbe essere sempre rapido come se fosse in idle)...se vuoi provare, installa semplicemente linux-ck (https://wiki.archlinux.org/index.php/Linux-ck )
Fammi sapere!
io uso proprio linux-ck :P infatti ottengo:

Codice: Seleziona tutto

┌─(~)────────────────────────────────────────────────────────────────────────(superandrex@scroll-III:pts/0)─┐
└─(00:13:26)── ⮀ sudo cat /sys/block/sda/queue/scheduler
[sudo] password for superandrex: 
noop deadline [cfq] bfq 

il mio fstab è:

Codice: Seleziona tutto

# 
# /etc/fstab: static file system information
#
# <file system>	<dir>	<type>	<options>	<dump>	<pass>
tmpfs		/tmp	tmpfs	nodev,nosuid	0	0
/dev/sda5 /boot ext3 defaults 0 1
/dev/sda6 / ext4 defaults 0 1
/dev/sda7 swap swap defaults 0 0
/dev/sda8 /home ext4 defaults 0 1
c'è qualcosa di sbagliato o da aggiungere?
Acer TimeLineX AS5830TG - Intel i5 - NVIDIA GT 540M

Immagine

Avatar utente
ambro
Robin Hood
Messaggi: 1933
Iscritto il: 27 agosto 2009, 21:37
Località: Verona

Re: Problema operazioni su Hard Disk

Messaggio da ambro » 5 novembre 2012, 0:47

Come da wiki prova ad aggiungere le opzioni

Codice: Seleziona tutto

noauto,x-systemd.automount
alla riga di fstab che riguarda la home
inoltre io uso anche l'opzione relatime
PC: Amd FX-6100-Nvidia GT630-SSD- 64bit - kernel 4.3-ck - KDE Plasma 5
Mediacenter: Asrock Q2900 Itx - VGA Intel - 64bit - kernel 4.3-ck - lxde - Kodi - isengard
Netbook: Asus eeepc1001 - i686 - kernel 4.3 - lxde

nierro
Little John
Messaggi: 1019
Iscritto il: 19 novembre 2009, 17:51
Architettura: x86_64 (64bit)

Re: Problema operazioni su Hard Disk

Messaggio da nierro » 5 novembre 2012, 10:25

Quoto ambro...nel caso prova ad usare il bfq come scheduler e vedere se qualcosa migliora.
Ultmissima cosa (che non ti aiuterà, ma purtroppo sono pignolo) tmp è montato di default da systemd. Quindi puoi eliminare la riga relativa in fstab per evitare la duplicazione dell'operazione :) (anche perchè vedo che monti tmp con le opzioni di default!

superandrex
Arciere
Messaggi: 258
Iscritto il: 24 aprile 2009, 17:02
Località: Iglesias (CA)
Contatta:

Re: Problema operazioni su Hard Disk

Messaggio da superandrex » 12 novembre 2012, 23:44

Grazie ragazzi, ho sistemato tutto seguendo i vostri consigli (con l'arrivo di systemd sono cambiate troppe cose :D ). Sembra che ora le performance durante grosse operazioni su file siano migliorate. Invece per quanto riguarda la velocità di boot non credo si possa far nulla vero? (vedere 4 volte più veloce il boot di Windows 8 mi infastidisce).
Acer TimeLineX AS5830TG - Intel i5 - NVIDIA GT 540M

Immagine

Avatar utente
ambro
Robin Hood
Messaggi: 1933
Iscritto il: 27 agosto 2009, 21:37
Località: Verona

Re: Problema operazioni su Hard Disk

Messaggio da ambro » 13 novembre 2012, 11:41

Cos'è che rallenta il boot? posta

Codice: Seleziona tutto

systemd-analyze blame
PC: Amd FX-6100-Nvidia GT630-SSD- 64bit - kernel 4.3-ck - KDE Plasma 5
Mediacenter: Asrock Q2900 Itx - VGA Intel - 64bit - kernel 4.3-ck - lxde - Kodi - isengard
Netbook: Asus eeepc1001 - i686 - kernel 4.3 - lxde

superandrex
Arciere
Messaggi: 258
Iscritto il: 24 aprile 2009, 17:02
Località: Iglesias (CA)
Contatta:

Re: Problema operazioni su Hard Disk

Messaggio da superandrex » 13 novembre 2012, 12:05

ambro ha scritto:Cos'è che rallenta il boot? posta

Codice: Seleziona tutto

systemd-analyze blame

Codice: Seleziona tutto

┌─(~)────────────────────────────────────────────────────────────────────────(superandrex@scroll-III:pts/0)─┐
└─(12:01:29)── ⮀ systemd-analyze blame
  5559ms NetworkManager.service
  2650ms bluetooth.service
  2594ms systemd-logind.service
  2396ms gdm.service
  2187ms console-kit-daemon.service
  1513ms systemd-vconsole-setup.service
  1342ms bootchart.service
  1133ms systemd-remount-fs.service
  1029ms systemd-binfmt.service
  1029ms polkit.service
   976ms systemd-modules-load.service
   909ms dev-hugepages.mount
   893ms dev-mqueue.mount
   880ms sys-kernel-debug.mount
   819ms systemd-udevd.service
   751ms systemd-sysctl.service
   680ms systemd-tmpfiles-setup.service
   519ms systemd-udev-trigger.service
   422ms colord.service
   390ms dev-sda7.swap
   339ms systemd-user-sessions.service
   328ms wpa_supplicant.service
   319ms proc-sys-fs-binfmt_misc.mount
   104ms home.mount
    96ms console-kit-log-system-start.service
    72ms accounts-daemon.service
    69ms udisks2.service
    66ms tmp.mount
    60ms rtkit-daemon.service
    60ms upower.service
    16ms boot.mount
     2ms sys-fs-fuse-connections.mount
Allora la somma di tutti i millisecondi dovrebbe essere la durata totale giusto? Con i daemon di rc.conf io alcuni li mettevo in background (networkmanager ad esempio) e riuscivo a guadagnare 10 secondi almeno, con systemd non credo si possa fare, giusto?
Acer TimeLineX AS5830TG - Intel i5 - NVIDIA GT 540M

Immagine

Avatar utente
ambro
Robin Hood
Messaggi: 1933
Iscritto il: 27 agosto 2009, 21:37
Località: Verona

Re: Problema operazioni su Hard Disk

Messaggio da ambro » 13 novembre 2012, 12:14

superandrex ha scritto:Allora la somma di tutti i millisecondi dovrebbe essere la durata totale giusto? Con i daemon di rc.conf io alcuni li mettevo in background (networkmanager ad esempio) e riuscivo a guadagnare 10 secondi almeno, con systemd non credo si possa fare, giusto?
No, non è così. Il tempo che ti indica è la durata del processo relativa a quel singolo servizio, ma systemd automaticamente ordina i servizi da avviare e, per quelli che può, parallelizza l'avvio assieme agli altri. Il bootchart ti evidenzia questa cosa?
Nel tuo caso specifico ho visto che il servizio più lento è NetworkManager, ma non esembra avere tempi biblici. Quanto ci mette in tutto ad avviarsi? E con win7?
PC: Amd FX-6100-Nvidia GT630-SSD- 64bit - kernel 4.3-ck - KDE Plasma 5
Mediacenter: Asrock Q2900 Itx - VGA Intel - 64bit - kernel 4.3-ck - lxde - Kodi - isengard
Netbook: Asus eeepc1001 - i686 - kernel 4.3 - lxde

nierro
Little John
Messaggi: 1019
Iscritto il: 19 novembre 2009, 17:51
Architettura: x86_64 (64bit)

Re: Problema operazioni su Hard Disk

Messaggio da nierro » 15 novembre 2012, 12:37

Rimuovi consolekit-daemon. Non ce n'è più bisogno. (ricordati di rimuovere il pacchetto e modificare .xinitrc, se avvii con quello, rimuovendo ck).
In più, se non usi mai la shell senza interfaccia grafica, rimuovi il file /etc/vconsole.conf. Avrai la tastiera settata in inglese SOLO quando non sei in ambiente grafico, quindi di poco interesse. In compenso vconsole.service passera a pochi millesimi di secondo di esecuzione.
Poi, dai un'occhiata a e4rat (https://wiki.archlinux.org/index.php/E4rat).

Rispondi