Ahoj, tady se podíváme na systém odkládacích souborů a jak jej zvýšit?
První věc, co je swap?
Swap je jeden typ souborového systému (id=82), který se používá jako virtuální ram pro systém, poskytuje systému extra paměťový zdroj, když je to potřeba. Ve Windows se nazývá pagefile.sys a tento souborový systém bude vytvořen ručně nebo automaticky během instalace operačního systému.
Jakmile je vytvořen odkládací souborový systém, možná budete chtít zvětšit odkládací prostor. Za tímto účelem můžete postupovat podle tohoto návodu.
Odkládací prostor můžeme vytvořit dvěma způsoby.
- Použití odkládacího oddílu
- Použití odkládacího souboru
Zde použijeme první metodu.
Nechte zkontrolovat dostupný odkládací prostor.
root@client ~]# swapon -s
Název souboru Typ Velikost Použitá priorita
/dev/sda2 oddíl 2096472 0 -1
Následujícím příkazem také zvýším swapovací formulář z 2 GB na 3 GB. Podle tohoto příkazu je celkový odkládací prostor 2 GB.
[root@client ~]# zdarma -m
celkový počet použitých volných sdílených vyrovnávacích pamětí uložených v mezipaměti
Paměť:434 427 6 0 17 242
-/+ buffery/cache:167 266
Swap:2047 0 2047
Stejně jako ve výše uvedeném /dev/sda2 je systém odkládacích souborů. V mém počítači nemám na primárním HDD žádné místo, takže pro ukázku používám jiný HDD. Ale můžete použít stejný HDD pro nový odkládací oddíl, pokud máte dostatek místa.
Podívejme se na pevný disk připojený k tomuto stroji.
[root@client ~]# fdisk -l
Disk /dev/sda:32,2 GB, 32212254720 bajtů
255 hlav, 63 sektorů/stopa, 3916 válců
Jednotky =cylindry 16065 * 512 =8225280 bajtů
Spouštění zařízení 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 rozšířeno
/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
Disk /dev/sdb:8589 MB, 8589934592 bajtů
255 hlav, 63 sektorů/stopa, 1044 válců
Jednotky =cylindry 16065 * 512 =8225280 bajtů
Disk /dev/sdb neobsahuje platnou tabulku oddílů
Ve výše uvedeném mám jeden HDD navíc s volným místem, s pomocí HDD vytvořím nový oddíl pro swap velikost 1 GB a přidělení id 82. Velikost může záviset na vašem požadavku na velikost swapu.
Nechte vytvořit oddíl s ID 82 pro swap.
[root@client ~]# fdisk /dev/sdb
Zařízení neobsahuje platnou tabulku oddílů DOS ani disklabel Sun, SGI nebo OSF
Vytvoření nového disklabelu DOS. Změny zůstanou pouze v paměti,
dokud se nerozhodnete je napsat. Poté samozřejmě předchozí
obsah nebude možné obnovit.
Počet válců pro tento disk je nastaven na 1044.
Není na tom nic špatného, ale toto je větší než 1024,
a může v určitých nastaveních způsobit problémy s:
1) software, který se spouští při spouštění (např. staré verze LILO)
2) bootování a rozdělení softwaru z jiných OS
(např. DOS FDISK, OS/2 FDISK)
Upozornění:neplatný příznak 0x0000 tabulky oddílů 4 bude opraven pomocí w(rite)
Příkaz (m pro nápovědu):p —–> Chcete-li zobrazit podrobnosti
Disk /dev/sdb:8589 MB, 8589934592 bajtů
255 hlav, 63 sektorů/stopa, 1044 válců
Jednotky =cylindry 16065 * 512 =8225280 bajtů
Spouštění zařízení Start End Blocks ID System
Příkaz (m pro nápovědu):n —- –> Chcete-li vytvořit nový oddíl
Akce příkazu
e rozšířen
p primární oddíl (1-4)
p —–>Vytvoření primárního oddílu
Číslo oddílu (1-4):1 —–> Číslo oddílu
První válec (1-1044, výchozí 1):
Použití výchozí hodnoty 1
Poslední válec nebo +velikost nebo +velikostM nebo +velikostK (1-1044, výchozí 1044):+1000M
Příkaz (m pro nápovědu):
Příkaz (m pro nápovědu):p —–> Vypsat oddíl
Disk /dev/sdb:8589 MB, 8589934592 bajtů
255 hlav, 63 sektorů/stopa, 1044 válců
Jednotky =cylindry 16065 * 512 =8225280 bajtů
Spouštění zařízení Start End Blocks ID System
/dev/sdb1 1 123 987966 83 Linux
Příkaz (m pro nápovědu):t —–> Změňte ID oddílu
Vybraný oddíl 1
Hexadecimální kód (kódy zobrazíte zadáním L):l —–> Vypište kód
0 Prázdný 1e Skrytý W95 FAT1 80 Old Minix bf Solaris
1 FAT12 24 NEC DOS 81 Minix / starý Lin c1 DRDOS/s (FAT-
2 XENIX root 39 Plan 9 82 Linux swap / So c4 DRDOS/s (FAT-
3 XENIX usr 3c PartitionMagic 83 Linux c6 DRDOS/s (FAT-
4 FAT16 <32M 40 Venix 80286 84 OS/2 skrytý C:c7 Syrinx
5 Rozšířené 41 PPC PReP Boot 85 Rozšíření Linuxu o data bez FS
6 FAT16 42 SFS 86 Nastavení svazku NTFS db CP/M / CTOS / .
7 HPFS/NTFS 4d QNX4.x 87 sada svazků NTFS od nástroje Dell Utility
8 AIX 4e QNX4.x 2. část 88 Linux prostý text df BootIt
9 Spouštěcí systém AIX 4f QNX4.x 3. část 8e Linux LVM e1 DOS přístup
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 a 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-12/16/
10 OPUS 55 EZ-Drive a6 OpenBSD f0 Linux/PA-RISC b
11 Hidden FAT12 56 Golden Bow a7 NeXTSTEP f1 SpeedStor
12 Compaq diagnost 5c Priam Edisk a8 Darwin UFS f4 SpeedStor
14 Skrytý FAT16 <3 61 SpeedStor a9 NetBSD f2 DOS sekundární
16 Skrytý FAT16 63 GNU HURD nebo Sys ab Darwin boot fb VMware VMFS
17 Skryté HPFS/NTF 64 Novell Netware b7 BSDI fs fc VMware VMKCORE
18 AST SmartSleep 65 Novell Netware b8 BSDI swap fd Linux raid auto
1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard skrytý např. LANstep
1c Hidden W95 FAT3 75 PC/IX be Solaris boot ff BBT
Hexadecimální kód (pro výpis kódů zadejte L):82 —–> ID pro výměnu
Změněn systémový typ oddílu 1 na 82 (Linux swap / Solaris)
Příkaz (m pro nápovědu):p —–> Seznam oddílů
Disk /dev/sdb:8589 MB, 8589934592 bajtů
255 hlav, 63 sektorů/stopa, 1044 válců
Jednotky =cylindry 16065 * 512 =8225280 bajtů
Spouštění zařízení Start End Blocks ID System
/dev/sdb1 1 123 987966 82 Linux swap / Solaris
Příkaz (m pro nápovědu):w ——> Napište změny
Tabulka oddílů byla změněna!
Volání ioctl() pro opětovné načtení tabulky oddílů.
Synchronizace disků.
Sdělte změny jádru.
[root@client ~]# partprobe
Potvrďte vytvořený oddíl.
[root@client ~]# fdisk -l
Disk /dev/sda:32,2 GB, 32212254720 bajtů
255 hlav, 63 sektorů/stopa, 3916 válců
Jednotky =cylindry 16065 * 512 =8225280 bajtů
Spouštění zařízení 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 rozšířeno
/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
Disk /dev/sdb:8589 MB, 8589934592 bajtů
255 hlav, 63 sektorů/stopa, 1044 válců
Jednotky =cylindry 16065 * 512 =8225280 bajtů
Spouštění zařízení Start End Blocks ID System
/dev/sdb1 1 123 987966 82 Linux swap / Solaris
Vytvořte swapovací oddíl pomocí následujícího příkazu.
[root@client ~]# mkswap /dev/sdb1
Nastavení swapspace verze 1, velikost =1011671 kB
Povolte jej pomocí následujícího příkazu.
[root@client ~]# swapon /dev/sdb1
Vypište dostupný odkládací prostor na počítači.
[root@client ~]# swapon -s
Název souboru Typ Velikost Použitá priorita
/dev/sda2 oddíl 2096472 0 -1
/dev/sdb1 oddíl 987956 0 -2
Ve výše uvedeném můžete najít /dev/sdb1 se aktivoval a poskytuje odkládací prostředek do počítače pomocí /dev/sda2.
Pomocí následujícího příkazu zobrazíte dostupnou paměť v počítači. V následujícím textu uvidíte také skutečnou paměť a virtuální paměť.
[root@client ~]# zdarma -m
celkový počet použitých volných sdílených vyrovnávacích pamětí uložených v mezipaměti
Paměť:434 430 3 0 17 246
-/+ buffery/cache:166 267
Výměna:3012 0 3012
Podle výše uvedené celkové velikosti swapu je 3 GB, je to podle našich požadavků.
Pokud byste chtěli swap vypnout, můžete použít následující příkaz.
[root@client ~]# swapoff /dev/sda2
Vyjmenujte swapovací prostor. Protože jsme odložili výše uvedený oddíl, budete moci vidět jeden odkládací oddíl, který jsme nyní vytvořili.
[root@client ~]# swapon -s
/dev/sdb1 oddíl 987956 0 -2
V normálním případě, pokud restartujete server, swap se automaticky nespustí. Dejte to na /etc/fstab
[root@client ~]# vi /etc/fstab
LABEL=/ / ext3 výchozí 1 1
LABEL=/tmp /tmp ext3 výchozí 1 2
LABEL=/home /home ext3 defaults,usrquota,grpquota 1 2
LABEL=/usr /usr ext3 výchozí 1 2
LABEL=/var /var ext3 výchozí 1 2
LABEL=/boot /boot ext3 výchozí 1 2
tmpfs /dev/shm Výchozí hodnota tmpfs je 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs výchozí 0 0
proc /proc proc výchozí 0 0
LABEL=SWAP-sda2 swap swap výchozí 0 0
/dev/sda9 /opt ext3 výchozí 0 0
###########Nový odkládací oddíl###############
/dev/sdb1 swap swap výchozí 0 0
Restartujte server.
[root@client ~]# restartování
Ověřte to.
[root@client ~]# zdarma -m
celkový počet použitých volných sdílených vyrovnávacích pamětí uložených v mezipaměti
Paměť:434 430 3 0 17 246
-/+ buffery/cache:166 267
Výměna:3012 0 3012
Chcete-li nastavit prioritu použití swapu systémem, použijte následující příkaz. Systém bude více využívat vysokou prioritu. High=10 low=-10.
[root@client ~]# swapon -p 10 /var/swapfile
Ověřte prioritu.
[root@client ~]# swapon -s
Název souboru Typ Velikost Použitá priorita
/dev/sdb1 oddíl 1023992 0 10
/dev/sda2 oddíl 2096472 296 -2
To je vše