it-swarm-tr.com

performans bölümü vs dosya takas?

Performans için daha iyi olan nedir? Diskin içine daha yakın olan bir bölümün erişim süreleri daha kısadır ve sürücünün işletim sistemi ve takas bölümleri arasında geçiş yapmasını beklememiz gerekir.

Öte yandan, bir takas bölümü, tüm dosya sistemini atlar ve diske doğrudan yazmaya izin verir, bu da bir dosyadan daha hızlı olabilir.

Performans değiş tokuşu nedir?

Sabit boyutlu bir swapfile sahip olmak ne kadar fark yaratır?

Takas bölümüne geçmenin daha uzun olacağı bir durum mu, ancak takas bölümünde olduğu zaman performans bir takas dosyası olsaydı daha iyi olacak mı?

67
Bill Gray
  1. Sabit disklerde, verim ve arama genellikle diskin başlangıcına doğru daha hızlıdır, çünkü bu veriler, silindir başına daha fazla sektörü olan diskin dış alanına daha yakın depolanır. Böylece, diskin başında takas oluşturmak performansı artırabilir.

  2. 2.6 Linux çekirdeği için, bir takas bölümü ile bir takas bölümü arasında performans farkı yoktur. parçalanmamış dosya değiştir. Bir takas bölümü/dosyası takas tarafından etkinleştirildiğinde, 2.6 çekirdeği takas dosyasının depolandığı disk bloklarını bulur , böylece takas zamanı geldiğinde dosya sistemiyle uğraşmak zorunda kalmaz hiç.

Bu nedenle, takas dosyası parçalanmamışsa, aynı yerde bir takas bölümü varmış gibi olur. Ya da başka bir deyişle, ham takas bölümünü ham kullandıysanız veya bir dosya sistemiyle biçimlendirdiyseniz ve daha sonra tüm alanı dolduran bir takas dosyası oluşturduysanız, aynı performans elde edersiniz, çünkü bu diskte her iki durumda da takas için kullanılan bitişik bir bölge vardır, ki çekirdek doğrudan kullanır.

Bu nedenle, dosya sistemi yeni olduğunda takas dosyası oluşturulursa (böylece parçalanmamasını ve birimin başında olmasını sağlarsa), performans birimin hemen önünde bir takas bölümüne sahip olmakla aynı olmalıdır. Dahası, biri swapfile deyimini birimin ortasında oluşturduysa, her iki tarafta dosyalarla, daha az takas arayışı olduğu için daha iyi performans elde edilebilir.

Linux'ta, takas dosyası parçalanmamış olarak oluşturulursa ve hiçbir zaman genişletilmezse, en azından ext3/4 gibi normal dosya sistemlerinde parçalanamaz. Her zaman bitişik olan aynı disk bloklarını kullanır.

Özel bir takas bölümünün tek faydası hakkında, onu genişletmeniz gerektiğinde parçalanmayı garanti ettiği sonucuna varıyorum; takasınız hiçbir zaman genişletilmezse, yeni bir dosya sisteminde oluşturulan bir dosya için fazladan bir bölüm gerekmez.

33
Shay

Aslında kullanmadığınız sürece çok fazla bir fark yaratmaz seyrek dosyalar .

Dd ile "normal" bir dosya oluşturmak, dosyayı (mümkünse) tek bir çalıştırmada tahsis ederken, seyrek bir dosya oluşturmak, etrafta yatan ancak gerçekte tüm alanı kullanmayan 10 GB'lık bir dosyanız olduğunu söyleyecektir. Mkswap'ın yine de alanı ayırmayacağından emin değilim, ancak genellikle bir takas dosyası zamanla büyüyecek ve böylece sürekli bir sektörü (diskin bir parçası olarak) tahsis etmeyecek, ancak gerekli olan blokları tahsis edecek zaman içinde parçalanma (tabii ki disk kullanımınıza bağlı olarak)

Dahili olarak Linux çekirdeği bir takas dosyasının altta yatan bloklarına az çok doğrudan erişecek - şu anda kaputun altında neler olduğunu bulamıyorum, birisi daha resmi bir şey bulamazsa bana bu konuda güvenmelisin. Şu anda gelebildiğim tek şey:

bu yalnızca 2.6 Linux çekirdeği satırı için geçerlidir.

En iyi performansı istiyorsanız (ve bu nedir, gerçekten? ... takas yavaştır, nokta. Arttır RAM böylece takas yapmamanız için en iyi performans), bir bölüm kullanmak istersiniz.

25
serverhorror

Bu ilginç bir soru ve aynı şey hakkında çok şey okuyor. Genellikle takas bölümü, temel dosya sistemi nedeniyle bir dosyadan daha iyidir. Ancak takasınızın boyutunu artırmak için her zaman ihtiyacınız varsa, dosya daha iyi bir seçenektir. Çekirdek 2.4'e kadar, bir takas bölümünün bir dosyadan daha hızlı olduğu düşünülüyordu, ancak şimdi çekirdek 2.6'nın geliştirilmesiyle, performanslar neredeyse aynı.

İnternette de bulduğum bir şey.

http://www.go2linux.org/swap-file-vs-swap-partition

ve

http://www.sunmanagers.org/pipermail/summaries/2005-November/006913.html

3
Viky

Ben şu anda olduğumuzu düşünüyorum, askıya/uyurken verileri takas için yazan bir yapılandırma ile bir dizüstü bilgisayar çalıştırmadığınız sürece, takas gerçekten "son çare" olarak kabul edilmelidir. En iyi seçeneğiniz, yeterli diske sayfa atmaması için yeterli RAM bir kutuya koymaktır.

Bununla birlikte, bir bölüm muhtemelen daha iyi bir yoldur, performans daha akıllıdır, ancak bir dosya daha esnektir. Bunun 7200+ RPM iş milinde olduğundan emin olun.

2
Matt Simmons

İşimizdeki düşünce, bir Swap dosyası parçalanabildiğinden ve parçalanma takas erişimini yavaşlattığından, bölümün daha iyi bir yaklaşım olduğu yönündedir. Tabii ki, statik boyutlu bir swapfile tanımlamak aynı şeyi yapar, ancak bu sadece öznel olarak daha temiz görünüyor.

Bu yaklaşım tek doğru yol mu? Muhtemelen hayır, çünkü uygulama 10 yıl önce kuruldu. Aradan geçen yıllarda sürücü teknolojisindeki tek büyük değişiklik, kullandığımız RAID denetleyicilerinin karmaşıklığıdır (henüz SSD'ler için yeterince zengin değiliz). Sürücü boyutlarındaki artış, oluşturduğumuz takas bölümünün sürücünün başlangıcına, 18 GB sürücüler nakliye standardındayken olduğundan daha yakın olduğu anlamına gelir, bu nedenle takas hızları eski günlerden daha hızlıdır.

Tabii ki, ESX tabanlı Windows sistemlerimizde, takas dosyasının konumu tamamen, tamamen tartışmalıdır. Takas dosyası ile fiziksel disk plakaları arasında o kadar çok sanallaştırma katmanı var ki bunun önemi yok. Ama onu ayrı bir bölümde tutuyoruz çünkü bu sadece standart.

2
sysadmin1138

Bir takas dosyası kullanmak, dosyadan belleğe çeviri için biraz fazladan bellek kullanabilir. Her 1 GB takas için 1 MB'tan az bellekten bahsediyoruz. Dosya sistemi önbelleği takas verileri DEĞİL, yalnızca ek bellek gereksinimlerinin çoğu olması gereken kuruluş verilerini önbelleğe alır.

Bunun yanı sıra, tek bir ek kafa arayışında 1000 kez bir kez dışında herhangi bir makul performansı kaybedeceğinizden şüpheliyim.

Komik gerçek, dinamik olarak genişleyen bir takas dosyasıyla birlikte zswap kullanmak, kullanılmadığında çok az maliyetle takas işlemlerinde etkileyici bir hızlanma sağlar.

0
Crass Spektakel