2008-09-09 13 views
4

Jeff bunu bir süre önce on his blog 32 bit Vista cinsinden ele aldı.Ubuntu 32 bit maksimum adres alanı

32 bit Vista'da uygulanan 32 bit 4 GB bellek kapağı 32 bit Ubuntu için geçerli mi? Bu sorunu yaratıcı bir şekilde çözen herhangi bir 32 bit işletim sistemi var mı?

cevap

2

Teorik olarak, tüm 32 bit İşletim Sistemleri bu soruna sahiptir. Adresleme yapmak için 32 bitiniz var. 2^32 bits/2^10 (kb başına bit)/2^10 (kb/mb)/2^10 (gb başına mb) = 2^2 = 4 gb. Çevresinde bazı yollar olmasına rağmen,

. (16 bit bilgi işlemden, 32 bit bilgi işlemden atlamaya bakın. Aynı soruna da vuruyorlar.)

+0

Bunun etrafındaki standart yol, adresleme yapmak için 36 bit sağlamak üzere PAE kullanmaktır. – ChrisInEdmonton

0

Linux, 4 GB'den fazla bellek kullanmanıza olanak tanıyan PAE adlı bir teknolojiyi destekliyor. Ubuntu varsayılan olarak var. Yeni bir çekirdek derlemeniz gerekebilir.

Düzenleme: Ubuntu forumlarındaki bazı iş parçacıkları, sunucu çekirdeğinin varsayılan olarak PAE'ye sahip olduğunu önerir, bunu yüklemeyi deneyebilirsiniz.

+0

, derlemeniz gerekmez, sadece paketi kurun. –

3

Evet, 32 bit ubuntu aynı bellek sınırlamalarına sahiptir.

4GB sınırlama istisnalar vardır, ancak bunlar http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=3703755&SiteID=17

... Microsoft SQL Server "Fiziksel adres Uzantıları" [PAE] yapılandırılmış ve desteklenen ve 16 gigabayt kullanabilirsiniz As in ... uygulama özeldir öf

Ayrıca, ubuntu ve windows'taki sürücüler, 4 GB adresinden belleğe eşleme yaparak 4 GB adres alanından sağlanan bellek miktarını azaltır. Grafik kartları bu konuda özellikle kötüyse, 256MB grafik kartınız adres alanınızın en az 256MB kadarını kullanıyor ...

[Sürücüleriniz destekliyorsa ve cpu yeterince yeniyse] 64 bit işletim sistemi yükleyin. 32 bit uygulamalarınız ve oyunlarınız iyi çalışır.

+0

Bu, doğru değil. 32 bit uygulamalar ve oyunlar MOSTLY iyi çalışır - TEORİ. Pratikte bu büyük bir güçlük. –

+1

Bu yanlış. PAE_enabled çekirdeklerinden birini çalıştıran 32 bit Ubuntu, 4 GB'den fazla fiziksel RAM'i destekler. Bununla birlikte, hala işlem başına sınırlar vardır. – ChrisInEdmonton

+0

Evet, 32 bit modda 4 GB'den fazla RAM kullanılması,/dev/shm veya diğer bazı ramfs veya tmpfs dosyalarının eşleştirilmesini ve dosyaların eşleştirilmesini gerektirir. –

3

Pencerelerle, Windows'ta, makinede 64 GB'a kadar belleğe erişebileceğiniz anlamına gelen PAE adlı bir şey var. Dezavantajı, çoğu uygulamanın gerçekte 4 GB'den fazla RAM kullanmasını desteklememesidir. SQL Server gibi sadece az sayıda uygulama, aslında tüm ekstra belleğin avantajlarından yararlanacak şekilde programlanmıştır.

+0

PAE, OS'nin 4Gb'den fazla fiziksel belleğe erişme şeklidir. Linux bunu da destekliyor. Uygulamaların adres alanından daha fazla 3Gb kullanmasına izin vermez. Windows, SQL server gibi uygulamalardan daha fazla bellek kullanması için kötü bir yol sağlar; Linux için benzer bir şeyden haberdar değilim. –

+0

PAE yalnızca Windows Enterprise sürümlerinde desteklenir. –

4

Ubuntu sunucusunda çekirdekte PAE etkinleştirilmiş, masaüstü sürümü varsayılan olarak bu özelliği etkinleştirmemiş.

Bu masaüstü sürümü

2

PAE etrafında bazı karışıklıklar gibi görünüyor yapar oysa Ubuntu sunucu bazı donanım emülatörlerine çalışmıyor neden arada, açıklıyor. PAE "Sayfa Adresi Uzantısı" dır ve bir Windows özelliği değildir. Makinelerin 64GB belleğe erişmesine izin vermek için Pentium II (ve daha yeni) çipleri koymak bir Intel saldırısıdır. Windows'ta, uygulamaların PAE'yi açık bir şekilde desteklemesi gerekir, ancak açık kaynak dünyasında, paketler sizin isteğinize göre derlenebilir ve optimize edilebilir. Ubuntu'da (ve diğer Linux dağıtımlarında) 4GB'den fazla bellek kullanabilen paketler, PAE desteği ile derlenmiştir. Bu, sunucuya özgü tüm yazılımları içerir.

+0

Gerçekten bir karışıklık var ve bunu daha iyi yapmıyorsunuz. PAE, uygulamaların saydam olarak erişmesine izin vermek için hiçbir şey yapmaz. Ve gerçekten nasıl olabilir? Adres kütüğünüzde sadece 32 bitten fazla 4 Gb'ye erişmeniz uygulama desteğine ihtiyaç duyacaktır. –

İlgili konular