Anasayfa » nasıl » Ubuntu'da SSD'nizi Daha İyi Performans için Nasıl Azaltabilirsiniz?

    Ubuntu'da SSD'nizi Daha İyi Performans için Nasıl Azaltabilirsiniz?

    Linux'ta SSD'nizi değiştirmek için birçok ipucu ve neyin işe yarayıp neyin yaramadığına dair çok sayıda anekdot raporu var. Size gerçek farkı göstermek için birkaç referansla kendi referans ölçütlerimizi koştuk..

    Deneyler

    Diskimizi karşılaştırmak için Phoronix Test Suite'i kullandık. Ücretsizdir ve Ubuntu için bir depoya sahiptir, böylece hızlı testler yapmak için sıfırdan derleme yapmanız gerekmez. Ext4 dosya sistemi için varsayılan parametreleri kullanarak yeni bir Ubuntu Natty 64-bit kurulumundan hemen sonra sistemimizi test ettik..

    Bizim sistem özellikleri aşağıdaki gibidir:

    • AMD Phenom II dört çekirdekli @ 3.2 GHz
    • MSI 760GM E51 anakart
    • 3,5 GB RAM
    • AMD Radeon 3000 ile entegre 512 MB RAM
    • Ubuntu Natty

    Ve tabii ki, test etmek için kullandığımız SSD 64 GB OCZ Onyx sürücüsü (Amazon.com'da yazı yazarken 117 dolar)..

    Tanınmış Tweaks

    Bir SSD'ye yükseltirken insanların önerdiği birkaç değişiklik var. Bazı eski şeyleri filtrelemeden sonra, Linux dağıtımlarının SSD'ler için varsayılan olarak dahil etmediği kısa bir tweaks listesi hazırladık. Üçü fstab dosyanızı düzenlemeyi içerir, bu nedenle aşağıdaki komutu kullanmaya devam etmeden önce bunu yedekleyin:

    sudo cp / etc / fstab /etc/fstab.bak

    Eğer bir şeyler ters giderse, yeni fstab dosyasını her zaman silebilir ve yedeğinizin bir kopyasıyla değiştirebilirsiniz. Bunun ne olduğunu bilmiyorsanız veya nasıl çalıştığını tazelemek istiyorsanız HTG Explains'e bir göz atın: Linux fstab nedir ve Nasıl Çalışır??

    Erişimli Zamanlardan Kaçınma

    İşletim sisteminin diske ne kadar yazdığını azaltarak SSD'nizin ömrünü artırmaya yardımcı olabilirsiniz. Her bir dosya veya dizinin en son ne zaman erişildiğini bilmeniz gerekiyorsa, bu iki seçeneği / etc / fstab dosyasına ekleyebilirsiniz:

    noatime, nodiratime

    Bunları diğer seçeneklerle birlikte ekleyin ve hepsinin virgülle ayrılmış ve boşluksuz olduğundan emin olun.

    TRIM’i Etkinleştirme

    TRIM’i, uzun vadeli disk performansını yönetmeye yardımcı olmak için etkinleştirebilirsiniz. Fstab dosyanıza aşağıdaki seçeneği ekleyin:

    ıskarta

    Bu, standart sabit sürücülerde bile ext4 dosya sistemlerinde iyi çalışır. En az 2.6.33 veya daha yenisine sahip bir çekirdek sürümünüz olmalıdır; Maverick veya Natty kullanıyorsanız ya da Lucid'de desteklerin etkinleştirilip etkinleştirilmediğini düşünüyorsunuz. Bu özellikle başlangıçtaki kıyaslamayı geliştirmese de, sistemin uzun vadede daha iyi performans göstermesini sağlamalı ve bu sayede listemizi oluşturmalıdır..

    tmpfs

    Sistem önbelleği / tmp içine kaydedilir. Fstab'a bunu RAM'e geçici bir dosya sistemi olarak monte etmesini söyleyebiliriz, böylece sisteminiz sabit sürücüye daha az dokunacaktır. / Etc / fstab dosyanızın altına yeni bir satırda aşağıdaki satırı ekleyin:

    tmpfs / tmp tmpfs varsayılanları, noatime, mode = 1777 0 0

    Bu değişiklikleri yapmak için fstab dosyanızı kaydedin.

    GÇ Zamanlayıcılarını Değiştirme

    Sisteminiz tüm değişiklikleri hemen diske yazmaz ve birden fazla istek kuyruğa alınır. Varsayılan giriş-çıkış zamanlayıcısı - cfq - bunu halleder, ancak bunu donanımımız için daha iyi olanla değiştirebiliriz.

    İlk önce, aşağıdaki komutla hangi seçeneklere sahip olduğunuzu listeleyiniz, “X” yerine kök sürücünüzün harfini yazınız:

    kedi / sys / blok / sdX / sıra / zamanlayıcı

    Kurulumum sda'da. Birkaç farklı seçenek görmelisin.

    Son teslim tarihine sahipseniz, onu kullanmanız gerekir, çünkü size hattın ilerisinde ekstra bir ince ayar sağlar. Değilse, noop'u sorunsuz kullanabilmelisiniz. İşletim sistemine her önyüklemeden sonra bu seçenekleri kullanmasını söylememiz gerekir, böylece rc.local dosyasını düzenlemeniz gerekir.

    Komut satırında rahat olduğumuz için nano'yu kullanacağız, ancak istediğiniz diğer metin düzenleyicileri kullanabilirsiniz (gedit, vim vb.).

    sudo nano /etc/rc.local

    “Çıkış 0” satırının üzerine, son tarih kullanıyorsanız bu iki satırı ekleyin:

    yankı son tarihi> / sys / blok / sdX / sıra / zamanlayıcı

    yankı 1> / sys / blok / sdX / sıra / iyot / fifo_batch

    Noop kullanıyorsanız bu satırı ekleyin:

    yankı noop> / sys / blok / sdX / sıra / zamanlayıcı

    Bir kez daha, kurulumunuz için “X” harfini uygun sürücü harfiyle değiştirin. İyi göründüğünden emin olmak için her şeye bakın.

    Sonra kaydetmek için CTRL + O tuşlarına basın, sonra çıkmak için CTRL + X tuşlarına basın..

    Tekrar başlat

    Tüm bu değişikliklerin yürürlüğe girmesi için yeniden başlatmanız gerekir. Ondan sonra hepinizin ayarlanması gerekir. Bir şeyler ters giderse ve önyükleme yapamazsanız, tekrar önyükleme yapana kadar yukarıdaki adımların her birini sistematik olarak geri alabilirsiniz. İsterseniz kurtarmak için bir LiveCD veya LiveUSB bile kullanabilirsiniz.

    Fstab değişiklikleriniz kurulum süreniz boyunca devam eder, hatta yükseltmelere rağmen, ancak rc.local değişiklikleriniz her güncellemeden sonra yeniden yapılmalıdır (sürümler arasında).

    Kıyaslama Sonuçları

    Kıyaslamaları yapmak için, disk sınamalarını denedik. Her testin üstteki görüntüsü ext4 yapılandırmasını değiştirmeden önce, alttaki görüntü ise tweaks ve yeniden başlatmadan sonra. Testin neyi ölçtüğüne dair kısa bir açıklama ve sonuçların yorumlandığını göreceksiniz..

    Büyük Dosya İşlemleri

    Bu test, 2GB'lık bir dosyayı rastgele verilerle sıkıştırır ve diske yazar. SSD tweaks burada kabaca% 40 iyileşme gösteriyor.

    IOzone, bu durumda bir 8GB dosya yazarak dosya sistemi performansını simüle eder. Yine, neredeyse% 50 artış.

    Burada 8GB'lık bir dosya okunur. Sonuçlar ext4'ü ayarlamadan hemen hemen aynı.

    AIO-Stress, 2GB test dosyası ve 64KB kayıt boyutu kullanarak giriş ve çıkışı eşzamansız olarak test eder. Burada, vanilya ext4'e kıyasla performansta neredeyse% 200 artış var.!

    Küçük Dosya İşlemleri

    Bir SQLite veritabanı oluşturulur ve PTS buna 12.500 kayıt ekler. Burada SSD tweaks performansı yaklaşık% 10 yavaşlattı.

    Apache Benchmark küçük dosyaların rasgele okumalarını test eder. SSD’yi optimize ettikten sonra% 25’lik bir performans artışı oldu..

    PostMark, 25.000 dosya işlemini, herhangi bir zamanda 500, 5 ile 512KB arasında değişen dosya boyutlarıyla simüle eder. Bu, web ve posta sunucularını oldukça iyi simüle eder ve tweaking sonrası% 16 performans artışı görüyoruz..

    FS-Mark, toplam 1 MB büyüklüğündeki 1000 dosyaya bakar ve önceden belirlenmiş bir süre içinde kaç kişinin tamamen yazıp okuyabileceğini ölçer. Bizim tweaks, daha küçük dosya boyutlarında bir artış görüyor. Ext4 ayarlarıyla yaklaşık% 45 artış.

    Dosya Sistemi Erişimi

    Dbench benchmarkları, dosya sistemi istemciler tarafından çağrılan Samba'nın yaptığı gibi. Burada, vanilya ext4'ün performansı% 75 oranında azaltılarak, yaptığımız değişikliklerin temelini oluşturuyor.

    Müşteri sayısı arttıkça performans tutarsızlığının arttığını görebilirsiniz..

    48 müşteriyle, aradaki fark biraz ikiye kapandı, ancak tweaks'imiz tarafından hala çok belirgin bir performans kaybı var..

    128 müşteri ile performans neredeyse aynı. Bu tür operasyonlarda tweaks'ımızın ev kullanımı için ideal olmamasına neden olabilirsiniz, ancak müşteri sayısı oldukça arttığında karşılaştırılabilir performans sağlayacaktır..

    Bu test, çekirdeğin AIO erişim kütüphanesine bağlıdır. burada% 20 iyileşme var.

    Burada 64 MB'lık çok parçalı rasgele bir okumaya sahibiz ve performansında% 200 artış var! vay!

    32 iş parçacığı ile 64 MB veri yazarken, yine de performansta% 75 artışa sahibiz.

    Derleme Tezgahı, çekirdek ağaçlarını manipüle ederek (oluşturma, derleme, yamalama, vb.), Yaşın dosya sistemi üzerindeki etkisini simüle eder. Burada, benzetilmiş çekirdeğin başlangıçtaki yaratılmasıyla yaklaşık% 40 oranında önemli bir fayda görebilirsiniz..

    Bu kıyaslamalar sadece Linux çekirdeğini çıkarmanın ne kadar sürdüğünü ölçer. Buradaki performansta fazla bir artış yok.

    özet

    Ubuntu'nun kullanıma hazır ext4 yapılandırmasında yaptığımız ayarlamalar oldukça etkili oldu. En büyük performans kazanımları, çok parçalı yazma ve okuma, küçük dosya okuma ve büyük bitişik dosya okuma ve yazma alemlerinde oldu. Aslında, performansta bir hit gördüğümüz tek gerçek yer, basit dosya sistemi çağrılarıydı, Samba kullanıcılarının dikkat etmesi gereken bir şeydi. Genel olarak, web sayfalarını barındırmak ve büyük videoları izlemek / izlemek gibi şeyler için performansta oldukça sağlam bir artış gibi görünüyor.

    Bunun özellikle Ubuntu Natty 64-bit ile olduğunu unutmayın. Sisteminiz veya SSD'niz farklıysa, kilometreniz değişebilir. Genel olarak, fstab ve IO zamanlayıcı ayarlarında yaptığımız gibi daha iyi performans için uzun bir yol kat ediyormuş gibi görünüyor, bu yüzden muhtemelen kendi donanımınızı denemeye değer.

    Kendi kriterleriniz var ve sonuçlarınızı paylaşmak mı istiyorsunuz? Bizim bilmediğimiz başka bir tweak var mı? Yorumlarda ses çıkması!