SSD önbelleğe almak için flashcache veya bcache ile oluşturulmuş çekirdeğini kurmayı ve çalıştırmayı deneyen biri olup olmadığını bilmek istiyorum ?
Bunu nasıl başardın?
SSD önbelleğe almak için flashcache veya bcache ile oluşturulmuş çekirdeğini kurmayı ve çalıştırmayı deneyen biri olup olmadığını bilmek istiyorum ?
Bunu nasıl başardın?
Yanıtlar:
Bir bcache cevabı aldık ama flashcache cevabı yok. Flashcache'i seçtim çünkü zaten mevcut bir kurulumum vardı, bu yüzden bcache söz konusu değildi. Bana göre de kurmak daha kolay görünüyordu. DKMS yöntemini seçtim, böylelikle her bir çekirdek güncellemesi aldığımda modülün / araçların yeniden yapılandırılmasında sıkışıp kalmam.
Bu adımlar Github’daki README-DKMS’de belirtilmiştir .
Modülü Kurmak
Yapmanız gereken ilk şey, binanın ön koşullarını yüklemektir:
sudo apt-get install dkms build-essential linux-headers-$(uname -r) git
Ardından kaynağı yakalayın:
git clone git://github.com/facebook/flashcache; cd flashcache
Modülleri oluşturun ve kurun:
make -f Makefile.dkms
Bir flashcache cihazı oluşturma
(Bu örnekte, geri yazma önbelleğe almayı kullanıyorum - varsayılan - ancak flashcache, etrafa yazma ve ayrıca yazma işlemini de yapabilir)
Kök olmayan (cihaza monte edilmemiş) bir cihaza önbellekleme
sudo flashcache_create -p back fcache /dev/sdbX /dev/sdaX
Fcache, oluşturulan aygıt (/ dev / mapper / fcache) ise, / dev / sdaX, SSD bölümü (veya tüm disk) ve / dev / sdbX, HDD bölümüdür.
Kök cihazınızı önbelleğe alma
Kök cihazınızı önbelleğe alıyorsanız birkaç adım daha var. Bu bölüm için bir Ubuntu LiveCD / USB'ye ihtiyacınız olacaktır.
cd /path/to/flashcache/source
make -f Makefile.dkms boot_conf
/ Dev / mapper / fcache'den önyükleme yapmak için /boot/grub/grub.cnf ve / etc / fstab komutunu düzenleyin (bu adımın gerçekten gerekli olduğuna inanmıyorum, ama diyor). Orijinal kök cihazınızın UUID'sini yazdığınızdan emin olun.
LiveCD / LiveUSB ile yeniden başlatın.
Kök cihazınızı bağlayın: mount /dev/sda4 /mnt
(/ dev / sda4 benim Linux kök bölümüm)
cd /mnt/path/to/flashcache/source
sudo apt-get install dkms build-essential linux-headers-$(uname -r)
make; sudo make install
Tüm DKMS kurulumunu canlı ortamda yapmanız gerekmez
Kök cihazının bağlantısını kes sudo umount /mnt
sudo flashcache_create -p back fcache /dev/sdbX /dev/disk/by-uuid/[UUID]
Fcache'nin yarattığı cihaz olduğu yerde (/ etc / fstab ve /boot/grub/grub.cnf dizinindekiyle aynı olmalıdır, benim durumumda fcache idi), / dev / sdbX SSD bölümü (veya tüm disk) ) ve [UUID], kök bölümünüzün UUID'sidir.
Yeniden başlatın!
Kök cihazı kullanırken uyarılar
Kök aygıtı için flashcache kullanıldığında ortaya çıkan küçük bir sıkıntı, grub probunun kök aygıtını tespit edememesi ve önyükleme menünüzü karıştırmasına neden olur; böylece iki Ubuntu girişi olur. Ancak, make -f Makefile.dkms boot_conf
yukarıdaki adım flashcache cihazını algılayacak ve kullanacak initrd'nize bazı komut dosyaları yüklediğinden , tüm gerçeklikte hangisini kullandığınız önemli değildir .
linux /boot/vmlinuz-3.19.0-51-lowlatency root=UUID=0a540b91-5990-4df0-bc99-5d6e2cd3fed6 ro recovery nomodeset
- linux /boot/vmlinuz-3.19.0-51-lowlatency root=/dev/mapper/fcache ro recovery nomodeset
(yani, root = parametresini değiştirir)
Bcache'i mevcut bir cihazda etkinleştirmek için bir dönüştürme aracı var (açıklama: Ben yazdım). Bu aynı zamanda yeni kurulumlara da gitmenin yoludur, çünkü mevcut dağıtımcıların bcache cihazlarını nasıl oluşturacaklarını bilmiyorlar (bu durumda: HDD’ye yükleyerek başlayın).
Talimatlar için README içindeki kök dosya sisteminizi bcache'ye dönüştürmeye bakın blocks
.
bcache, Linux 3.10 veya daha yenisini gerektirir, bu da suyludur ve http://kernel.ubuntu.com/~kernel-ppa/mainline/?C=M;O=D adresinden manuel olarak yüklenebilir
(en yeni etiketli sürümü arayın. , şu anda v3.11.5-saucy
ve mimarinize uyan tabloları yükleyin).
bcache-tools
ve ppa depomdanblocks
kurulabilir .
/
, /home
, /usr/
Sistem çalışırken (maintboot bozuldu gibi), ...). Alternatif olarak, canlı bir USB Stick blocks
kullanabilirsiniz, oraya takın ve disklerinizi dönüştürmek için bunu kullanın. Ancak, bu aracın yalnızca birincil MBR ve GPT bölümleme tablolarında çalıştığını ve her bölümden önce 1MiB fazladan boşluk gerektirdiğini unutmayın.
Önceki uyarı: bcache, mevcut Ubuntu kurulumunuz için kullanılamaz. İşletim sisteminiz için SSD önbelleğe almanız gerekiyorsa, SSD önbelleğinizi ayarlayabilecek gelecek veya özel bir Ubuntu yükleyici sürümünü beklemelisiniz. Burada Oli tarafından verilen cevaba bakınız: bcache yeni bir kurulum gerektiriyor mu?
İşletim sistemi olmayan veriler için bcache sürücüsü isteyen herkes için:
Yapmanız gereken ilk şey, çekirdek ana hat PPA'sını kullanarak 13.04 veya daha eski kullanıyorsanız, çekirdeğinizi yükseltmektir. Bunu kullanmak için talimatlar burada bulunabilir:
https://wiki.ubuntu.com/Kernel/MainlineBuilds
Önyüklerken 3.9 veya daha yüksek çekirdeği seçtiğinizden emin olun, yoksa çalışmaz ve sürücünüz kaybolur.
Git deposundan yüklemeniz gereken şu anda bcache-tools programını kurun:
git clone http://evilpiepirate.org/git/bcache-tools.git
bcache-tools
Debian paketini yönetiyorsanız , bize bildirin; bu soru sizin için güncellenecektir. ( bcache-tools
'nin yapı bağımlılıkları vardır uuid-dev
ve libblkid-dev
. Bunları kurmak için kurulmaları gerekir bcache-tools
.)
Tüm araçları yerleştirdikten sonra, buradaki kılavuzu izlemeye ve denemeye hazırsınız:
http://atlas.evilpiepirate.org/git/linux-bcache.git/tree/Documentation/bcache.txt
Bu kılavuz, sürücülerin (SSD VE sabit sürücü) nasıl biçimlendirileceğini ve ardından bcache kullanarak yeni bir aygıt bloğu oluşturmak için bunları nasıl bağlayacağınızı gösterir. Eğer talimatları kafa karıştırıcı bulursanız bir yorum gönderin ve bu cevabı basitleştirmeler ile güncelleyeceğim.
buraya gelip yeni bir çekirdek kurduğumda başıma gelenler hakkında yorum yapacağımı düşündüm. Yalnızca / home / klasör bölümüm için flashcache kullanıyordum. Yeni bir çekirdek yükledim, açılışta durdum ve açılış sırasında durdu ve / dev / mapper / home_cached bulamadığını söyledi, bu iletiyi alırken sahip olduğunuz 3 seçenek var ve root olarak giriş yapma seçeneğini tercih ediyorum. tamir etmeye çalış. İlk önce flashcache modülünü yüklemeye çalıştım ve bulamadığını söyledi. Böylece yeni kurduğum bu çekirdek için derleyip kurmam gerekeceğini düşündüm. hala / rootc içinde / flashcache / klasörüne sahiptim, bu yüzden içine cd'dim ve koştum.
make -f Makefile.dkms boot_conf
sonra koştum
make install
sonra flashcache modülünü yükledim
modprobe flashcache
o zaman sadece mevcut flashcache cihazımı yüklemek zorunda kaldım
flashcache_load /dev/sdb1
sonra sadece benim ev bölümü ile
mount /home
daha sonra komut satırında exit ile root olarak giriş yapmış olduğunuzdan çıkın ve normal şekilde açılmaya devam etmesi gerekir. hepsi tamam!