Çoklu takas dosyalarının amacı nedir


28

Linux'un çoğu (tümü değilse) dağıtımının kurulumu sırasında, sabit sürücü varsayılan olarak bir takas bölümü içerecek şekilde bölümlendirilir.

Bu davranışı değiştirmek mümkündür. swapon -p priority

Man sayfalarına göre öncelik:

PRIORITY
Each swap area has a priority, either high or low. The default priority is 
low. Within the low-priority areas, newer areas are even lower priority 
than older areas.
All priorities set with swapflags are high-priority, higher than default. 
They may have any non-negative value chosen by the caller. Higher numbers 
mean higher priority.

Swap pages are allocated from areas in priority order, highest priority 
first. For areas with different priorities, a higher-priority area is 
exhausted before using a lower-priority area. If two or more areas have the 
same priority, and it is the highest priority available, pages are 
allocated on a round-robin basis between them.

As of Linux 1.3.6, the kernel usually follows these rules, but there are 
exceptions

Neden birden fazla takas dosyasına ihtiyaç duyuyorsunuz?
Sistem yöneticileri için birden fazla takas yapılandırması yaygın bir uygulama mıdır?

Yanıtlar:


47

Sadece tek bir iş miliniz olsa bile, birden fazla takas alanına sahip olmanızın (dosya olması gerekmez) pek çok nedeni vardır.

20-20 sabaha: Tek bir takas alanına sahip bir makine kullandınız, daha sonra bunun yeterli olmadığını fark ettiniz. Sen iradesiyle makineyi yeniden başlatma değil, ancak yapabilirsiniz bölüm düzenini yineleme bir seçenek haline gelene kadar başka takas alanı (muhtemelen bir dosya) yapmak.

Takas alanlarını yeniden boyutlandırma veya taşıma: Takas alanlarını yeniden boyutlandıramazsınız ( Evan Teitelman tarafından belirtildiği gibi ). Ve sadece swapoff, yeni bir takas alanı oluşturamazsınız ve sonra swaponda yeterli RAM'iniz olmadığı sürece, yine de: swapofftakas alanını terk etmeden önce değiştirilen tüm sayfaları RAM'e taşımak istiyor. Böylece swapofforijinal bir geçici takas alanı yaparsınız , tüm sayfalar eski takas alanından geçici olana geçinceye kadar bekleyin, orijinal takas bölümünü yeniden boyutlandırın mkswap, sonra swaponyeniden boyutlandırılmış olanı ve swapoffgeçici olanı yeniden boyutlandırın . Takas edilen sayfalar geçici takas alanından yeniden boyutlandırılmış sayfaya kopyalanır ve bitirdiniz. Takas alanlarını değiştiriyorsanız, geçici bir alana bile ihtiyacınız yoktur. mkswapyeni olan swapono zamanswapoff eskisi ve her şey taşındı.

Çılgın hızlı takas: modern disklerde zon bit kaydı kullanılır . Diskin ilk bölgesi en hızlıdır. Diski ölçmek ve sürücünün tam olarak en hızlı ilk bölgesini kapsayan bir bölüm oluşturmak isteyebilirsiniz. Bu, istediğiniz takas boyutundan daha küçük olabilir. Böylece, aynı tekniği kullanarak birkaç diske birden fazla bölüm eklersiniz.

Çılgın hızlı takas, netice: alternatif olarak, disklerinizin en hızlı bölgelerinin nerede olduğunu öğrendikten sonra, birinci bölgede yüksek öncelikli takas alanları, ikinci bölgede daha düşük öncelikli takas alanları vb. tüm hızlı disk bölgelerinde dengeyi yüklemek için daha hızlı bölgeleri tercih edin ve ihtiyaç olduğunda daha yavaş bölgeleri taşma alanı olarak kullanın.

Simetrik yük dengeleme: Çok sayıda iğ bulunan (bir sunucu gibi) güzel bir şekilde inşa edilmiş bir sistemde, her diskin başlangıcını işgal eden ( bölge bit kaydından yararlanmak için) çoklu takas bölümlerine sahip olmayı seviyorum . Hepsinin özdeş öncelikleri var, bu yüzden çekirdek takas yükünü dengeleyecek. Bir iş mili size 100 MB / sn verebilir, ancak tüm iş milleri arasında geçiş yapmak size bir kat daha verebilir. (naif)

Darboğaza duyarlı yük dengeleme: pratikte, bunun yanında, başka darboğazlar var. Bu nedenle, örneğin, bir 16 disk sunucusunda, her biri dört bağlantı noktalı bir çarpan ve bant genişliğini paylaşan dört disk içeren dört 6 Gb / sn SATA bağlantı noktası bulunabilir. Bunu biliyorsanız, takas alanlarınızı 1 - 4 numaralı Bağlantı Noktalarındaki Disk 1'in en yüksek önceliğe sahip olduğu, 1 - 4 numaralı bağlantı noktalarındaki ikinci disklerin ikinci en yüksek önceliğe sahip olduğu, vb. Düzenleyebilirsiniz. port çarpanları.

Sisteminiz yepyeni bir sunucu değilse ve yıllar içinde organik olarak yetiştiriliyorsa, diğerlerinden daha yüksek performans gösteren cihazlar arasında geçiş yapın (Luke tarafından belirtildiği gibi), diğerlerinden önemli ölçüde daha hızlı olan blok cihazlara sahip olabilir. Önce en hızlı cihaza, sonra bir sonraki en hızlıya vb. Geçmek istersiniz.

Boyutla ilgili düşünceler: ( David Kohen'in izniyle ) belki tüm takaslarınızı bir sürücüye koymak, sürücüde birkaç konser bırakmanıza neden olabilir (bu, bir 2001 senaryosu gibi görünür, ancak bunun bir sorun olabileceği çok sayıda eski veya gömülü aygıt vardır). Tüm sürücüler arasında paylaştırın ve yukarıdaki tüm diğer avantajların üstüne, sürücü başına daha iyi disk alanı kullanımı elde edin. Mil başına birkaç konser kaybetmek, diğeri ise bir diskten 300 konser kaybetmek.

Acil durumlar: Doktora tezini göndermek için tam 96 saatin var ve son denemen (Nobel ödülü ile birlikte sıradan karışık harflerin yanı sıra isminden sonra alması muhtemel olanı) etkileyici oranlarda hafıza emiyor. Neredeyse değiş tokuş edildin. Ana takas cihazınızın önceliğinden daha az önceliğe sahip bir takas dosyası oluşturursunuz - çekirdek bunu taşma takas alanı olarak kullanır. Bunu sizin için otomatik olarak yapmak için swapd bile yükleyebilirsiniz , böylece büyük emacsve LaTeX koşuları için de bol miktarda takas alanına sahip olacaksınız .

Farklı ortamlarda takas etme : Linux, karakter aygıtlarına takas yapamaz, ancak fiziksel ve sanal olarak birçok farklı ortam vardır: SSD'ler (not: muhtemelen SSD'ler üzerinde takas yapmak istemezsiniz), onlarca şaşırtıcı derecede farklı türde eğirme sert diskler, disketler (evet, bir diskete takas edebilirsiniz - Unix ile her zaman ayağınıza ateş edebilirsiniz), DRBD hacimleri, iSCSI, LVM hacimleri, LUKS şifreli bölümleri vb. paralel bağlantı noktası ZIP sürücüsündeki LVKS üzerindeki LUKS'leri IEEE802.3ad toplanmış Ethernet üzerinden iSCSI üzerinden mi değiştirirsiniz? Bunlar niş senaryolardır ve niş gereksinimlerini desteklemesi amaçlanmıştır.


Teşekkürler, Zone bit kaydına aşina değilim. Merak ediyorum, takas
bölümümü

1
Geçmişte, bir diski takas cihazı olarak kullanmanın bazen çok fazla alan kullandığından ve diskin geri kalan kısmını işe yaramaz ya da daha az kullanışlı hale getirdiğinden ve takas alanını birden fazla cihaz arasında böldüğüne tarihsel bir neden eklerdim. büyük bir takas alanı ve diskteki kullanılabilir bitişik alan miktarı arasında bir uzlaşma sağladı.
Didi Kohen

Hala durum bu. Ayrıca, takas alanınızın diskin en hızlı bölgesini işgal etmesini isteyebilirsiniz, ve yalnızca bunu. Bu, sadece iş mili başına oynayabileceğiniz çok fazla alan sağlar. Her ne kadar tarihsel olarak durum böyle olmasa da, bölgeli HDD'ler 'yeni' bir şey. ('tarihsel' sürümüm hafızanın kelimelerle ölçüldüğü
zamandır

+1 "Her zaman kendini
Unix'le

3

Çok hızlı disk sürücüleri. İlkini kullanmak için daha hızlı olanı, ardından başarısız olanları yavaş olanları ayarlayabilirsiniz.


3

Takas alanlarını (en azından bildiğim kadarıyla) genişletemez veya kullanımdayken bölümleri değiştiremezsiniz. Kullanılabilir takas alanınızı doldurmanın eşiğindeyseniz, ek takas dosyaları oluşturmanız gerekebilir.

Ayrıca, bir sistem 4GB takas alanına ihtiyaç duyuyorsa ve iki 2GB depolama ünitesine sahipse, en az iki takas alanı kullanmalıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.