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:
- Guardare la TV in HD su Rai1 HD. Risultato: non si muove nulla.
- 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 ?
- 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: