Attivare la partizione di SWAP

Questa è una discussione su Attivare la partizione di SWAP all'interno del forum Nexus HMR-1000, HMR-2000, Medley 3 EVO, Ellion X3-TR21, nella categoria OdosMEDIA; Ciao a tutto il forum, era giÃ* da un po' di tempo che volevo togliermi un dubbio sull'uso della memoria ...

Risultati da 1 a 2 di 2

Attivare la partizione di SWAP

  1. #1
    Utente Giovane L'avatar di CapSharky
    Data Registrazione
    Jan 2011
    Messaggi
    36
    Downloads
    0
    Uploads
    0

    Attivare la partizione di SWAP

    Ciao a tutto il forum,
    era giÃ* da un po' di tempo che volevo togliermi un dubbio sull'uso della memoria di swap del mio HMR-2000, anche perchè avevo raccolto voci contrastanti e anche qui sul forum mi pare di aver letto che non venga sfruttata (anche se non mi ricordo in quale discussione...) e adesso che ho finalmente fatto quale piccola prova ve la vorrei raccontare per sapere cosa ne pensate e soprattutto se c'è qualcuno che vuole provare se funziona e se magari (dico magari perchè non ho provato ) può risolvere (forse) alcuni problemi ad es. con BT o Torrent capricciosi.
    Io partirò a breve per le ferie e mi scorderò di TV e altro... e quindi non potro fare altre prove oltre a quelle che vi riporto qui sotto.

    Piccolo antefatto: tempo fa, a causa di un problema di brick con il mio HMR avevo smontato l'HDD e l'avevo montato nel PC per dargli una controllatina. Avevo così notato che la formattazione operata dal software aveva creato diverse partizioni e tra queste anche una "Linux swap", anche se, preso da problemi più inpellenti, non avevo approfondito ripromettendomi di farlo con più calma.

    Ora, per farla breve, ho fatto così: dopo aver acceduto all'HMR via telnet ho controllato le partizioni con il comando fdisk (ricordo che per vedere l'help in linea per la sintassi dei comandi basta lanciare il comando senza altre opzioni)

    Codice:
    / # fdisk
    BusyBox v1.1.3 (2010.07.12-08:31+0000) multi-call binary
    
    Usage: fdisk [-luv] [-C CYLINDERS] [-H HEADS] [-S SECTORS] [-b SSZ] DISK
    
    Change partition table
    Options:
            -l  List partition table(s)
            -u  Give Start and End in sector (instead of cylinder) units
            -s PARTITION  Give partition size(s) in blocks
            -b 2048: (for certain MO disks) use 2048-byte sectors
            -C CYLINDERS  Set the number of cylinders
            -H HEADS  Set the number of heads
            -S SECTORS  Set the number of sectors
            -v  Give fdisk version
    /#
    / # fdisk -l
    
    Disk /dev/sdb: 2000.3 GB, 2000398934016 bytes
    255 heads, 63 sectors/track, 243201 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
      Device    Boot    Start       End      Blocks     Id   System
    /dev/sdb1               2      241001  1935832500    7  HPFS/NTFS
    /dev/sdb2          241002      241021      160650   82  Linux swap
    /dev/sdb3          241022      241089      546210   83  Linux
    /dev/sdb4          241090      243181    16803990   83  Linux
    Come si può vedere /dev/sdb2 è proprio una partizione di swap di linux. Ma sarÃ* attivata? E come vederlo? Proviamo a dare un'occhiata alle informazioni sulla memoria con:

    Codice:
    / # cat /proc/meminfo
    MemTotal:       120652 kB
    MemFree:          7096 kB
    Buffers:           740 kB
    Cached:          24096 kB
    SwapCached:          0 kB
    Active:          16884 kB
    Inactive:        13008 kB
    HighTotal:           0 kB
    HighFree:            0 kB
    LowTotal:       120652 kB
    LowFree:          7096 kB
    SwapTotal:          32 kB
    SwapFree:           32 kB
    Dirty:               0 kB
    Writeback:           0 kB
    Mapped:          13504 kB
    Slab:             6728 kB
    CommitLimit:     60356 kB
    Committed_AS:    12816 kB
    PageTables:        508 kB
    VmallocTotal:  1048548 kB
    VmallocUsed:      1300 kB
    VmallocChunk:  1046960 kB
    / #
    La voce swaptotal sembra quella giusta, ma 32 KB sono pochini visto che la partizione è circa di 160 MB. Proviamo con le info sullo swap:

    Codice:
    / # cat /proc/swaps
    Filename                                Type            Size    Used    Priority
    /mnt/rd/swap.img                        file            32      0       -1
    / #
    Ok, allora torna perchè 32 KB sono le dimensioni del file swap.img posto in /mnt/rd. Dovrebbe bastare attivare la partizione con il comando swapon:

    Codice:
    / # swapon
    BusyBox v1.1.3 (2010.07.12-08:31+0000) multi-call binary
    
    Usage: swapon [-a] [DEVICE]
    
    Start swapping virtual memory pages on DEVICE.
    
    Options:
            -a      Start swapping on all swap devices
    
    /#
    perciò:

    Codice:
    / # swapon /dev/sdb2
    /#
    però non ha dato alcun messaggio... vediamo cosa dicono ora le info:

    Codice:
    / # cat /proc/meminfo
    MemTotal:       120652 kB
    MemFree:          7012 kB
    Buffers:           744 kB
    Cached:          24100 kB
    SwapCached:          0 kB
    Active:          16896 kB
    Inactive:        13008 kB
    HighTotal:           0 kB
    HighFree:            0 kB
    LowTotal:       120652 kB
    LowFree:          7012 kB
    SwapTotal:      160672 kB
    SwapFree:       160672 kB
    Dirty:               0 kB
    Writeback:           0 kB
    Mapped:          13508 kB
    Slab:             6728 kB
    CommitLimit:    220996 kB
    Committed_AS:    12820 kB
    PageTables:        508 kB
    VmallocTotal:  1048548 kB
    VmallocUsed:      1384 kB
    VmallocChunk:  1046960 kB
    / #
    / # cat /proc/swaps
    Filename                                Type            Size    Used    Priority
    /mnt/rd/swap.img                        file            32      0       -1
    /dev/scsi/host1/bus0/target0/lun0/part2 partition       160640  0       -2
    / #
    La voce swaptotal è ora 160672 KB (che è proprio la somma di 32+160640), quindi sembra funzionare. Però la voce successiva swapfree è uguale a 160672 KB e sembra quindi che l'HMR non stia usando memoria di swap in questo momento.
    Ok Sherlock, infatti adesso non stai facendo nulla, non stai nemmeno guardando la TV...

    Allora via con due prove veloci:

    1. Guardare la TV in HD su Rai1 HD. Risultato: non si muove nulla.
    2. Registrare Rai1 HD, mentre si guarda Canale 5 HD. Pensavo di fregarlo e invece non si muove neanche così. Ci vorrÃ* qualcosa che sfrutti la rete ?
    3. Registrare Rai1 HD (tanto per cambiare) e guardare un film rippato da DVD sul mio PC, attraverso la rete LAN casalinga. Risultato:

    Codice:
    / # cat /proc/swaps
    Filename                                Type            Size    Used    Priority
    /mnt/rd/swap.img                        file            32      0       -1
    /dev/scsi/host1/bus0/target0/lun0/part2 partition       160640  3516    -2
    / #
    e vai, ma non contento:
    4. Registrare Rai 1 HD e guardare un video da YouTube:

    Codice:
    / # cat /proc/swaps
    Filename                                Type            Size    Used    Priority
    /mnt/rd/swap.img                        file            32      0       -1
    /dev/scsi/host1/bus0/target0/lun0/part2 partition       160640  3504    -2
    / #
    
    / # cat /proc/meminfo
    MemTotal:       120652 kB
    MemFree:          7096 kB
    Buffers:           740 kB
    Cached:          24096 kB
    SwapCached:          0 kB
    Active:          16884 kB
    Inactive:        13008 kB
    HighTotal:           0 kB
    HighFree:            0 kB
    LowTotal:       120652 kB
    LowFree:          7096 kB
    SwapTotal:      160672 kB
    SwapFree:       157168 kB
    Dirty:               0 kB
    Writeback:           0 kB
    Mapped:          13504 kB
    Slab:             6728 kB
    CommitLimit:     60356 kB
    Committed_AS:    12816 kB
    PageTables:        508 kB
    VmallocTotal:  1048548 kB
    VmallocUsed:      1300 kB
    VmallocChunk:  1046960 kB
    / #
    Beh, la chiudo qui.
    Un grazie a chi vorrÃ*/potrÃ* fare ulteriori prove a buone vacanze a tutti!

    PS: la "modifica" non è permanente, basta spegnere l'apparecchio e si torna come prima. Eventualmente bisognerebbe inserire il comando negli script di boot di linux, credo...

    Discussioni Simili:
    Ultima modifica di CapSharky; 29-June-2011 alle 03:00 AM Motivo: ortografia

  2. #2
    Amministratore L'avatar di Galerio
    Data Registrazione
    Mar 2009
    Messaggi
    3,451
    Inserzioni Blog
    15
    Downloads
    4
    Uploads
    3

    Re: Attivare la partizione di SWAP

    Direi che il tuo è un ottimo spunto per iniziare a ragionare sull'utilizzo o meno della memoria di swap. Essa è una memoria lenta in confronto alla ram, quindi su questi dispositivi viene generalmente disabilitata proprio per evitare che parte dei dati inseriti nella ram vadano a finire nella memoria lenta di swap creando così dei colli di bottiglia per alcune funzioni che potrebbero "bloccare" il macinino in momenti critici. La ram montata infatti è giusto giusto sufficiente per tutte le operazioni standard. Ho detto standard perché ovviamente noi non ci limitamo a queste, quindi potremmo voler sfruttare ancora più la scatoletta facendole fare cose nuove.
    Anni fa ho imparato molto giocando con l'NSLU2 e leggendo il forum di @marcellov ( Italian NSLU2, PlugComputer and Green Linux devices forum • Indice ) in quanto quell'aggeggio aveva se non ricordo male solo 32MB di ram e c'era gente che lo usava come server per Asterisk, server upnp av e altro. Ma bastava iniziare a riempire un po' la memoria di swap che ogni operazione diventava lentissima (vabbé, usavo come disco di swap una memoria usb, di certo non ha nulla a che vedere con un hard disk sata!).
    Certo però che obbligare ad usare sempre la ram e sfruttare la partizione di swap solo quando la ram è esaurita può portare a nuovi interessanti orizzonti i nostri media player.

    Se ti è piaciuta una discussione, ricorda di cliccare sul pulsante Google +1
    che trovi in cima ad ogni discussione in parte al tasto Mi Piace di facebook. Non ti costa nulla ed aiuti 1e2

Tag per Questa Discussione

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •