Ciao qui andremo a conoscere il file system di scambio e come aumentare?
Per prima cosa, cos'è lo scambio?
Swap è un tipo di file system (id=82), che viene utilizzato come ram virtuale per il sistema, fornisce la risorsa di memoria aggiuntiva al sistema quando necessario. In Windows si chiama pagefile.sys e questo file system verrà creato manualmente o automaticamente durante l'installazione del sistema operativo.
Una volta creato il file system di scambio, potresti voler aumentare lo spazio di scambio. Per questo puoi seguire questo tutorial.
In due metodi possiamo creare lo spazio di scambio.
- Utilizzo della partizione di scambio
- Utilizzo del file di scambio
Qui utilizziamo il primo metodo.
Controlliamo lo spazio di scambio disponibile.
root@client ~]# swapon -s
Nome file Tipo Dimensione utilizzata Priorità
/dev/sda2 partizione 2096472 0 -1
Aumenterò anche il modulo di scambio da 2 GB a 3 GB con il seguente comando. Secondo questo comando, lo spazio di scambio totale è di 2 GB.
[root@client ~]# gratis -m
buffer condivisi gratuiti totali utilizzati nella cache
Mem:434 427 6 0 17 242
-/+ buffer/cache:167 266
Scambio:2047 0 2047
Come nel precedente /dev/sda2 è il file system di scambio. Nella mia macchina non ho spazio nel mio HDD principale, quindi uso un altro HDD per la dimostrazione. Ma puoi usare lo stesso HDD per la nuova partizione di swap, se hai abbastanza spazio.
Vediamo l'HDD collegato a questa macchina.
[root@client ~]# fdisk -l
Disco /dev/sda:32,2 GB, 32212254720 byte
255 teste, 63 settori/traccia, 3916 cilindri
Unità =cilindri di 16065 * 512 =8225280 byte
Device Boot Start End Blocks ID System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 274 2096482+ 82 Linux swap / Solaris
/dev/sda3 275 529 2048287+ 83 Linux
/dev/sda4 530 3916 27206077+ 5 Esteso
/dev/sda5 530 1549 8193118+ 83 Linux
/dev/sda6 1550 2569 8193118+ 83 Linux
/dev/sda7 2570 2824 2048256 83 Linux
/dev/sda8 2825 3079 2048256 83 Linux
/dev/sda9 3080 3916 6723171 83 Linux
Disco /dev/sdb:8589 MB, 8589934592 byte
255 teste, 63 settori/traccia, 1044 cilindri
Unità =cilindri di 16065 * 512 =8225280 byte
Il disco /dev/sdb non contiene una tabella delle partizioni valida
In quanto sopra ho un HDD aggiuntivo con spazio libero, con l'aiuto dell'HDD creerò la nuova partizione per la dimensione di scambio di 1 GB e assegnerò l'ID di 82. La dimensione potrebbe dipendere dal requisito della dimensione di scambio.
Creiamo la partizione con ID 82 per lo scambio.
[root@client ~]# fdisk /dev/sdb
Il dispositivo non contiene né una tabella delle partizioni DOS valida, né un'etichetta disco Sun, SGI o OSF
Creazione di una nuova etichetta disco DOS. Le modifiche rimarranno solo in memoria,
finché non decidi di scriverli. Dopo quello, ovviamente, il precedente
i contenuti non saranno recuperabili.
Il numero di cilindri per questo disco è impostato su 1044.
Non c'è niente di sbagliato in questo, ma è maggiore di 1024,
e potrebbe in alcune configurazioni causare problemi con:
1) software che viene eseguito all'avvio (ad es. vecchie versioni di LILO)
2) avviare e partizionare il software da altri sistemi operativi
(ad es. FDISK DOS, FDISK OS/2)
Attenzione:il flag 0x0000 non valido della tabella delle partizioni 4 verrà corretto da w(rite)
Comando (m per assistenza):p —–> Per vedere i dettagli
Disco /dev/sdb:8589 MB, 8589934592 byte
255 teste, 63 settori/traccia, 1044 cilindri
Unità =cilindri di 16065 * 512 =8225280 byte
Device Boot Start End Blocks ID System
Comando (m per aiuto):n —- –> Per creare la nuova partizione
Azione di comando
e esteso
p partizione primaria (1-4)
p —–>Per creare la partizione primaria
Numero partizione (1-4):1 —–> Numero di partizione
Primo cilindro (1-1044, default 1):
Utilizzando il valore predefinito 1
Ultimo cilindro o +taglia o +tagliaM o +tagliaK (1-1044, predefinito 1044):+1000M
Comando (m per aiuto):
Comando (m per aiuto):p —–> Elenca la partizione
Disco /dev/sdb:8589 MB, 8589934592 byte
255 teste, 63 settori/traccia, 1044 cilindri
Unità =cilindri di 16065 * 512 =8225280 byte
Device Boot Start End Blocks ID System
/dev/sdb1 1 123 987966 83 Linux
Comando (m per aiuto):t —–> Modifica l'ID partizione
Partizione 1 selezionata
Codice esadecimale (digitare L per elencare i codici):l —–> Elenca il codice
0 Vuoto 1e Nascosto W95 FAT1 80 Vecchio Minix bf Solaris
1 FAT12 24 NEC DOS 81 Minix / vecchio Lin c1 DRDOS/sec (FAT-
2 XENIX root 39 Plan 9 82 Linux swap / So c4 DRDOS/sec (FAT-
3 XENIX usr 3c PartitionMagic 83 Linux c6 DRDOS/sec (FAT-
4 FAT16 <32M 40 Venix 80286 84 OS/2 nascosto C:c7 Syrinx
5 Esteso 41 PPC PReP Boot 85 Linux esteso da Dati non FS
6 FAT16 42 SFS 86 NTFS set volume db CP/M / CTOS / .
7 HPFS/NTFS 4d QNX4.x 87 volume NTFS impostato da Dell Utility
8 AIX 4e QNX4.x 2a parte 88 Linux in chiaro df BootIt
9 AIX avviabile 4f QNX4.x 3a parte 8e Linux LVM e1 Accesso DOS
a OS/2 Boot Manag 50 OnTrack DM 93 Amoeba e3 DOS R/O
b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e4 SpeedStor
c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS eb BeOS fs
e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi ee EFI GPT
f W95 Ext'd (LBA) 54 OnTrackDM6 a5 FreeBSD ef EFI (FAT-16/12/
10 OPUS 55 EZ-Drive a6 OpenBSD f0 Linux/PA-RISC b
11 FAT12 nascosto 56 Arco d'oro a7 NeXTSTEP f1 SpeedStor
12 Compaq diagnostic 5c Priam Edisk a8 Darwin UFS f4 SpeedStor
14 FAT16 nascosto <3 61 SpeedStor a9 NetBSD f2 DOS secondario
16 FAT16 nascosto 63 GNU HURD o Sys ab Darwin boot fb VMware VMFS
17 HPFS/NTF nascosto 64 Novell Netware b7 BSDI fs fc VMware VMKCORE
18 AST SmartSleep 65 Novell Netware b8 BSDI swap fd Linux raid automatico
1b Nascosto W95 FAT3 70 DiskSecure Mult bb Procedura guidata di avvio nascosta fe LANstep
1c Nascosto W95 FAT3 75 PC/IX be Solaris boot ff BBT
Codice esadecimale (digitare L per elencare i codici):82 —–> ID per scambio
Modificato il tipo di sistema della partizione da 1 a 82 (Swap Linux / Solaris)
Comando (m per aiuto):p —–> Elenca le partizioni
Disco /dev/sdb:8589 MB, 8589934592 byte
255 teste, 63 settori/traccia, 1044 cilindri
Unità =cilindri di 16065 * 512 =8225280 byte
Device Boot Start End Blocks ID System
/dev/sdb1 1 123 987966 82 Linux swap / Solaris
Comando (m per aiuto):w ——> Scrivi le modifiche
La tabella delle partizioni è stata modificata!
Chiamando ioctl() per rileggere la tabella delle partizioni.
Sincronizzazione dei dischi.
Comunica le modifiche al kernel.
[root@client ~]# partprobe
Conferma la partizione creata.
[root@client ~]# fdisk -l
Disco /dev/sda:32,2 GB, 32212254720 byte
255 teste, 63 settori/traccia, 3916 cilindri
Unità =cilindri di 16065 * 512 =8225280 byte
Device Boot Start End Blocks ID System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 274 2096482+ 82 Linux swap / Solaris
/dev/sda3 275 529 2048287+ 83 Linux
/dev/sda4 530 3916 27206077+ 5 Esteso
/dev/sda5 530 1549 8193118+ 83 Linux
/dev/sda6 1550 2569 8193118+ 83 Linux
/dev/sda7 2570 2824 2048256 83 Linux
/dev/sda8 2825 3079 2048256 83 Linux
/dev/sda9 3080 3916 6723171 83 Linux
Disco /dev/sdb:8589 MB, 8589934592 byte
255 teste, 63 settori/traccia, 1044 cilindri
Unità =cilindri di 16065 * 512 =8225280 byte
Device Boot Start End Blocks ID System
/dev/sdb1 1 123 987966 82 Linux swap / Solaris
Crea la partizione di swap usando il seguente comando.
[root@client ~]# mkswap /dev/sdb1
Configurazione dello spazio di scambio versione 1, dimensione =1011671 kB
Abilitalo usando il seguente comando.
[root@client ~]# swapon /dev/sdb1
Elenca lo spazio di scambio disponibile sulla macchina.
[root@client ~]# swapon -s
Nome file Tipo Dimensione utilizzata Priorità
/dev/sda2 partizione 2096472 0 -1
/dev/sdb1 partizione 987956 0 -2
In quanto sopra puoi trovare /dev/sdb1 si è attivato e serve la risorsa di scambio alla macchina con /dev/sda2.
Utilizzare il comando seguente per visualizzare la memoria disponibile sulla macchina. Di seguito potrai vedere anche la memoria effettiva e la memoria virtuale.
[root@client ~]# gratis -m
buffer condivisi gratuiti totali utilizzati nella cache
Mem:434 430 3 0 17 246
-/+ buffer/cache:166 267
Scambio:3012 0 3012
In base alla dimensione totale dello swap di cui sopra è di 3 GB, questo è secondo il nostro requisito.
Se desideri disattivare lo scambio, puoi utilizzare il seguente comando.
[root@client ~]# swapoff /dev/sda2
Elenca lo spazio di scambio. Poiché sostituiamo quella precedente, sarai in grado di vedere la partizione di scambio che abbiamo creato ora.
[root@client ~]# swapon -s
/dev/sdb1 partizione 987956 0 -2
Normalmente, se si riavvia il server, lo scambio non si avvia automaticamente. Quindi mettilo su /etc/fstab
[root@client ~]# vi /etc/fstab
LABEL=/ / ext3 default 1 1
LABEL=/tmp /tmp ext3 default 1 2
LABEL=/home /home ext3 defaults,usrquota,grpquota 1 2
LABEL=/usr /usr ext3 default 1 2
LABEL=/var /var ext3 default 1 2
LABEL=/boot /boot ext3 default 1 2
tmpfs /dev/shm tmpfs default 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs default 0 0
proc /proc proc default 0 0
LABEL=SWAP-sda2 swap valori predefiniti 0 0
/dev/sda9 /opt ext3 default 0 0
############Nuova partizione di scambio#################
/dev/sdb1 swap valori predefiniti 0 0
Riavvia il server.
[root@client ~]# riavvio
Verificalo.
[root@client ~]# gratis -m
buffer condivisi gratuiti totali utilizzati nella cache
Mem:434 430 3 0 17 246
-/+ buffer/cache:166 267
Scambio:3012 0 3012
Se si desidera impostare la priorità dell'utilizzo dello scambio in base al sistema, utilizzare il comando seguente. La priorità alta verrà utilizzata maggiormente dal sistema. Alto=10 basso=-10.
[root@client ~]# swapon -p 10 /var/swapfile
Verifica la priorità.
[root@client ~]# swapon -s
Nome file Tipo Dimensione utilizzata Priorità
/dev/sdb1 partizione 1023992 0 10
/dev/sda2 partizione 2096472 296 -2
Questo è tutto