Bcache सेटअप कैसे करें?


11

मैंने Ubuntu 14.04 में एक नए इंस्टॉल और एक बैकिंग डिवाइस के रूप में एक खाली /homeविभाजन ( /dev/sdb2) के साथ bcache स्थापित करने का प्रयास किया है। मेरे पास अपने SSD पर एक रनिंग सिस्टम है और मैं इसके /dev/sda2विभाजन का उपयोग अपने कैश करने के लिए करना चाहूंगा /home । मैं हमेशा मंचों से अपनी ubuntu समस्याओं को हल करने में कामयाब रहा, लेकिन मैं यहाँ मूल बातें समझने और मदद की ज़रूरत के लिए संघर्ष कर रहा हूँ:

  1. पहली बार में bcache सेट करने पर मुझे किस खाते में लॉग इन करने की आवश्यकता है? जाहिर है कि इंस्टॉल के दौरान बनाए गए उपयोगकर्ता को अनमाउंट करने के /dev/sdb2लिए लॉग आउट /homeकरना पड़ता है, इसलिए मैंने इसे करने के लिए एक अलग विभाजन पर एक अस्थायी उपयोगकर्ता खाता स्थापित किया है। यह पहले से ही बहुत भद्दा लगता है।
  2. make-bcache -Bऔर -Cदोनों मुझे बता रहे हैं कि डिवाइस पर गैर-bcache सुपरब्लॉक हैं इसलिए मैंने sudo wipefs -aदोनों डिवाइसों पर काम किया। विभाजन तब बिना किसी यूपीआईडी ​​के GParted में बिना सूचना के दिखाई देते हैं। क्या यह सामान्य है?
  3. यदि हां, तो बूटस्टैब और /homeबूट में क्या होता है ? क्या मुझे fstab में bcache के UUID का उपयोग करने की आवश्यकता है? मैंने किया था, लेकिन सिस्टम /homeको अगले बूट पर विभाजन नहीं मिला ।

  4. दोनों echo /dev/sdb2 > /sys/fs/bcache/registerऔर echo /dev/sda2 > /sys/fs/bcache/registerवापसी 'अनुमति से इनकार' संदेश; जैसा कि मुझे समझ में /sysनहीं लिखा जा सकता है।

    तो echo /dev/sdb2 | sudo tee /sys/fs/bcache/registerलगता है काम कर लिया है।

क्या कोई सत्यापित कर सकता है कि यह उबंटू में करने का उचित तरीका है?

मुझे लगता है कि बैकिंग ड्राइव बनाने, रजिस्टर करने और अटैच करने में कामयाबी मिली है, लेकिन मेरे अनुसार tail /sys/block/bcache0/bcache/stats_total/*मेरे पास केवल बायपास डेटा है। मेरा पूरा सेटअप अभी काफी गड़बड़ है इसलिए किसी भी स्पष्टीकरण की बहुत सराहना की जाएगी।


क्या आपने इसका परीक्षण किया है? प्रकट होता है कि आप "कैसे-कैसे" जानते हैं, आपको क्या जानने की आवश्यकता है?
Braiam

मैंने इसे ऊपर के रूप में परीक्षण किया और मुझे कैश हिट्स, मिसेस और बाईपास मिल रहे हैं। मुसीबत मेरा समर्थन करने वाला उपकरण है जो माना जाता है कि मेरा घर विभाजन स्टार्टअप पर घर के रूप में नहीं, बल्कि एक अलग ड्राइव के रूप में है। इसलिए मेरा / घर फिलहाल एक फ़ोल्डर है / मैं बैकिंग डिवाइस पर फ़ाइलों की प्रतिलिपि बनाकर और उन्हें एक्सेस करके bcache का परीक्षण कर रहा हूं। मैं fstab के साथ खिलवाड़ कर रहा था जो शायद एक गलती थी और मेरे पास मेरे / घर के विभाजन के लिए एक वैध UUID नहीं है यदि अब इसका कोई मतलब है .. तो मुझे एक बेवकूफ-सबूत चलना है जो विशेष रूप से ubuntu के लिए है।
लासज़लो अलमासी

ठीक है, मैं fstab गड़बड़ कर दिया और / घर गलत UUID था। यह अब काम करने लगता है। मुझे अभी भी इस बात में दिलचस्पी होगी कि वास्तव में bcache को कैसे स्थापित किया जाना चाहिए: अस्थायी उपयोगकर्ता खाते, लाइव सीडी / यूएसबी, या अन्य से?
लास्ज़्लो अलमासी

जवाबों:


7

उबंटू 15.10 के साथ, एलेक्स का जवाब अब सही नहीं है। initramfsछवि संस्थापक में लॉक हो गया है और स्वचालित रूप से फिर से उत्पन्न नहीं की जाएगी जब सिस्टम स्थापित किया गया है। इस प्रकार एक की bcacheस्थापना होगी , लेकिन वह बूट नहीं कर पाएगा। मैंने निम्नलिखित प्रक्रिया का एक और क्रिया वर्णन कहीं और लिखा है ; हालाँकि, यहाँ मूल बातें हैं:

1. विभाजन

उबंटू लाइव-सीडी में बूट करें और निम्न विभाजन योजना बनाएं fdiskया इसके साथ gparted। मान लें /dev/sdaकि आपका SSD है और /dev/sdbआपका HDD है:

/dev/sda1 - 1024 MB, EXT4, used for /boot (grub/grub2 doesn't support bcache)
/dev/sda2 - any format, for cache
/dev/sdb1 - EFI partition (if your machine needs it)
/dev/sdb2 - swap
/dev/sdb3 - any format, backing partition

2. bcache डिवाइस बनाएं

टर्मिनल खोलें, बैकिंग और कैशिंग डिवाइस पर फ़ाइल सिस्टम मिटाएँ:

sudo wipefs -a /dev/sda2
sudo wifefs -a /dev/sdb3

डिवाइस स्थापित करें bcache-toolsऔर बनाएं bcache:

sudo apt-get update
sudo apt-get install bcache-tools
sudo make-bcache -B /dev/sdb3 -C /dev/sda2
sudo mkfs.ext4 /dev/bcache0

3. Ubuntu स्थापित करें

कस्टम सिस्टम को निम्नानुसार ऑपरेटिंग सिस्टम स्थापित करें:

/dev/bcache0 - format EXT4, use as /
/dev/sda1    - format EXT4, use as /boot
/dev/sdb1    - EFI partition (if your machine needs it)
/dev/sdb2    - swap

इंस्टॉलर के पूरा होने के बाद न पढ़ें !

4. नई स्थापना पर bcache स्थापित करें

नए इंस्टॉलेशन पर chrootहम एक का उपयोग करके इंस्टॉल bcache-toolsकरते हैं। वातावरण सेट करें और DNS रिज़ॉल्यूशन सक्षम करें

sudo mount /dev/bcache0 /mnt
sudo mount /dev/sda1 /mnt/boot
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo cp /etc/resolv.conf /mnt/etc/resolv.conf

में दर्ज करें chrootऔर स्थापना करें

sudo chroot /mnt
sudo apt-get update
sudo apt-get install bcache-tools

इंस्टॉलेशन के दौरान आपको ध्यान देना चाहिए initramfsकि री-जेनरेट किया गया है और इसे ( chroot-ed) /bootविभाजन में स्थापित किया गया है ।

5. सफाई

फ़ाइल सिस्टम को साफ़ करें और रिबूट करें।

exit
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/dev
sudo umount /mnt/boot
sudo umount /mnt
sudo reboot

2

कुछ परीक्षण और त्रुटि के बाद मैं एक साफ स्थापित करने के लिए निम्नलिखित समाधान पर पहुंचा हूं :

  • विभाजन को HDD जिस तरह से आप पसंद करते हैं (मान /dev/sdb2लेना वह स्थान है जिसे आप चाहते हैं /home)।
  • # apt-get install bcache-tools
  • # make-bcache -B /dev/sdb2 -C /dev/sda2 (यह बनाता है /dev/bcache0, लेकिन UI इंस्टॉलर अभी तक इसका उपयोग नहीं कर सकता है।)
  • # mkfs.ext4 /dev/bcache0 (यह इंस्टॉलर "डिवाइस / देव / bcache0" के तहत एक "विभाजन / देव / bcache0" देखता है और आपको स्थापना के दौरान इसे "/ घर" के रूप में उपयोग करने की अनुमति देता है।)
  • इंस्टॉलर को हमेशा की तरह चलाएं, उन्नत डिस्क विभाजन विकल्पों का चयन करना सुनिश्चित करें।
  • इंस्टॉलर कर्नेल मॉड्यूल के initrdसाथ छवि बनाता है bcacheऔर इसमें पहले से इंस्टॉल किए bcache-toolsगए लोड के कारण लोड होता है , इसलिए रिबूट के बाद यह काम करता है।
  • इंस्टॉल किए गए सिस्टम को बूट करने के बाद, bcache-toolsएक बार फिर से इंस्टॉल करें, ताकि आगे की अपडेट initrd छवि से आवश्यक bcache कर्नेल मॉड्यूल को छोड़ कर बूट प्रक्रिया को अपंग न करें।

मैं अंत में bcache के बिना चला गया क्योंकि मुझे उबंटू और विंडोज दोनों के लिए एक डबल-बूट कॉन्फ़िगरेशन में कैशिंग की आवश्यकता थी, साथ ही मैं अपने ड्राइव को किसी अन्य सिस्टम से भी एक्सेस करता हूं। इसलिए मैंने फैसला किया कि कैशिंग इस पीसी के लिए उपयुक्त नहीं है। फिर भी आपकी सहायता के लिए धन्यवाद।
लास्ज़लो अलमासी

0

मैंने भी कई बार कोशिश की और असफल रहा जब तक मुझे ये निर्देश नहीं मिले: http://www.wdong.org/wordpress/blog/2014/05/28/installing-ubuntu-14-04-to-bcache/

वे थोड़े बालों वाले लगते हैं, लेकिन यह शायद एकमात्र ऐसा संभव तरीका है जिसमें bcache जा रहा है, कम से कम जब तक bcache ubuntu इंस्टॉलर का हिस्सा नहीं बन जाता।

निर्देशों में एकमात्र उत्सुक चूक बहुत अंतिम चरण है।

आपके द्वारा सबकुछ करने के बाद, / sys / fs / bcache में सेट कैश के UUID को देखें और ऐसा करें:

echo <UUID> > /sys/block/bcache0/bcache/attach

यदि आप राइटबैक मोड को सक्षम करना चाहते हैं (जो मैं दृढ़ता से अनुशंसा करूंगा):

echo writeback > /sys/block/bcache0/bcache/cache_mode

विभिन्न फ़ाइलों को /sys/block/bcache0/bcache/पूरा करने से आप सभी को पता चल जाएगा कि कैश कैसे चल रहा है। मैंने इस वर्ष 26 जुलाई को इन निर्देशों का उपयोग करते हुए अपना सिस्टम स्थापित किया और सब कुछ पूरी तरह से चल रहा है। cat /sys/block/bcache0/bcache/stats_total/cache_hit_ratioअत्यधिक संतोषजनक 88 प्रतिशत और विषय के अनुसार, मशीन को सभी-एसएसडी सेटअप की तरह लगता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.