এইচডিডি থেকে এসএসডি ক্যাশে করতে আমি কীভাবে ফ্ল্যাশক্যাচ / বিসিচি ইনস্টল করব এবং ব্যবহার করব?


52

আমি জানতে চাই যে এসএসডি ক্যাচিংয়ের জন্য ফ্ল্যাশক্যাচ বা বিচাচ দিয়ে নির্মিত তাদের কার্নেলটি ইনস্টল করে চালানোর চেষ্টা করেছেন কিনা ?

আপনি এটি কীভাবে পরিচালনা করলেন?


ভাল প্রশ্ন. আমি আমার কয়েকটি উত্তর ( 1 , 2 ) এ ফ্ল্যাশক্যাশের পরামর্শ দিচ্ছি । মনে হচ্ছে আগামী জন্য dm-ক্যাশের মধ্যে কাজের জন্য টুল। যারা উবুন্টু / লিনাক্সের জন্য ইন্টেল স্মার্ট রেসপন্সের বিকল্প সন্ধান করছেন তাদের ক্ষেত্রেও এটি প্রাসঙ্গিক ।
gertvdijk

আমি, টুও এটিকে ইন্টেল এসআরটির বিকল্প হিসাবে দেখছিলাম। খিলান উইকিটি এখানে আরও কয়েকটি কথায় বলেছে যে এটি হৃদয়ের মূর্ছা নয়। সমস্যাটি হ'ল আমি কাজ এবং খেলার জন্য উভয়ই আমার একমাত্র পিসিতে এটি নিয়ে ঘুরে দেখার পরিকল্পনা করছি :), তাই কীভাবে এটি এখানে পাবেন সে সম্পর্কে আশঙ্কা করা হয়েছিল। আপনি কি মনে করেন যে কোনও ভিএম-তে উবুন্টু চালানো সম্ভব হবে এবং পরীক্ষার জন্য এসএসডি-তে (আবার ফাইল ভিত্তিক) ডিস্কে একটি ড্রাইভ (ফাইল ভিত্তিক) রাখা সম্ভব হবে। তখন একবার যেতে
চাইছেন

দুর্দান্ত প্রশ্ন, তবে একটি উত্তর যা ভিএমএসকে পরীক্ষার বিছানা হিসাবে সম্পূর্ণ হিসাবে বিবেচনা করে? সত্যই উত্তর দেওয়ার জন্য অনেক লোকের কাছে প্রয়োজনীয় হার্ডওয়্যার নেই।
রোবটহমানস

4
ইতিমধ্যে ফ্ল্যাশক্যাশের জন্য এটি চেষ্টা করে? gerrit-tamboer.net/...
Jasmines

4
dm-cache এখন স্থিতিশীল ৩.৯ লিনাক্স কার্নেল রিলিজের সাথে একীভূত করা হয়েছে। আমার ধারণা, 26-ভোটের এই প্রশ্নের উত্তর এখনই প্রাপ্য। :)
জার্মটভিডিজক

উত্তর:


10

ঠিক আছে, আমরা একটি বিকাশের উত্তর পেয়েছি তবে কোনও ফ্ল্যাশক্যাচের উত্তর নেই। আমি ফ্ল্যাশক্যাচি বেছে নিয়েছি কারণ ইতিমধ্যে আমার একটি বিদ্যমান ইনস্টলেশন ছিল, তাই বিচাচি প্রশ্নের বাইরে ছিল। আমার কাছে এটিও সেট আপ করা সহজ মনে হয়েছিল। আমি DKMS পদ্ধতিটি বেছে নিয়েছি তাই প্রতিবার যখন কার্নেল আপগ্রেড পেয়েছি তখন আমি মডিউল / সরঞ্জামগুলি পুনর্নির্মাণে আটকাব না।

এই পদক্ষেপগুলি গিথুবের README-DKMS এ রূপরেখা করা হয়েছে ।

মডিউল নির্মাণ

  1. আপনি প্রথম কাজটি হ'ল বিল্ডিং পূর্বশর্তগুলি ইনস্টল করুন:

    sudo apt-get install dkms build-essential linux-headers-$(uname -r) git
    
  2. তারপরে উত্সটি ছিনিয়ে নিন:

    git clone git://github.com/facebook/flashcache; cd flashcache
    
  3. মডিউলগুলি তৈরি এবং ইনস্টল করুন:

    make -f Makefile.dkms
    

একটি ফ্ল্যাশক্যাস ডিভাইস তৈরি করা হচ্ছে

(এই উদাহরণে আমি লিখিতব্যাক ক্যাচিং ব্যবহার করি - ডিফল্ট - তবে ফ্ল্যাশক্যাশ পাশাপাশি রাইটারআউন্ড এবং রাইথথ্রুও করতে পারে)

একটি রুটবিহীন (/ এ মাউন্ট করা হয়নি) ডিভাইসটি ক্যাচ করা হচ্ছে

sudo flashcache_create -p back fcache /dev/sdbX /dev/sdaX যেখানে fcache হ'ল তৈরি ডিভাইস (/ dev / mapper / fcache), / dev / sdaX হল এসএসডি পার্টশন (বা পুরো ডিস্ক) এবং / dev / sdbX হ'ল এইচডিডি পার্টিশন।

আপনার মূল ডিভাইসটি ক্যাশে করা হচ্ছে

আপনি যদি আপনার মূল ডিভাইসটি ক্যাশে করছেন তবে আরও কয়েকটি পদক্ষেপ রয়েছে। এই বিভাগের জন্য আপনার একটি উবুন্টু লাইভসিডি / ইউএসবি লাগবে।

  1. cd /path/to/flashcache/source

  2. make -f Makefile.dkms boot_conf

  3. / Dev / mapper / fcache থেকে বুট করার জন্য /boot/grub/grub.cnf এবং / etc / fstab সম্পাদনা করুন (আমি বিশ্বাস করি না এই পদক্ষেপটি সত্যই প্রয়োজনীয়, তবে এটি বলছে)। আপনার মূল মূল ডিভাইসের ইউআইডি লিখে রাখবেন তা নিশ্চিত হন।

  4. লাইভসিডি / লাইভ ইউএসবি দিয়ে পুনরায় বুট করুন।

  5. আপনার রুট ডিভাইসটি মাউন্ট করুন: mount /dev/sda4 /mnt(/ dev / sda4 আমার লিনাক্সের মূল বিভাজন)

  6. cd /mnt/path/to/flashcache/source

  7. sudo apt-get install dkms build-essential linux-headers-$(uname -r)

  8. make; sudo make install লাইভ পরিবেশে পুরো ডিকেএমএস সেটআপ করার দরকার নেই

  9. রুট ডিভাইসটি আনমাউন্ট করুন sudo umount /mnt

  10. sudo flashcache_create -p back fcache /dev/sdbX /dev/disk/by-uuid/[UUID] যেখানে fcache হ'ল তৈরি ডিভাইস (এটি আপনি / etc / fstab এবং /boot/grub/grub.cnf- তে রেখেছিলেন একইভাবে হওয়া উচিত, আমার ক্ষেত্রে এটি fcache ছিল), / dev / sdbX হল এসএসডি পার্টিশন (বা পুরো ডিস্ক) ) এবং [ইউইউডি] হ'ল আপনার মূল বিভাজনের ইউআইইউডি।

  11. পুনরায় বুট করুন!

রুট ডিভাইস ব্যবহার করার সময় ক্যাভেটস

রুট ডিভাইসের জন্য ফ্ল্যাশক্যাচ ব্যবহার করা হলে একটি ক্ষুদ্র বিরক্তি হ'ল গ্রাব-প্রোবটি রুট ডিভাইস সনাক্ত করতে ব্যর্থ হয় এবং আপনার বুট মেনুতে গোলমাল করতে পারে যাতে আপনার দুটি উবুন্টু প্রবেশ করে। তবে, আপনি সমস্ত বাস্তবতায় কোনটি ব্যবহার করেন তা বিবেচনা করা উচিত না কারণ make -f Makefile.dkms boot_confউপরের পদক্ষেপটি আপনার আরআরআরডে কিছু স্ক্রিপ্ট ইনস্টল করে যা ফ্ল্যাশক্যাস ডিভাইস সনাক্ত এবং ব্যবহার করবে detect


2
আমি দেখতে পাচ্ছি যে কমপক্ষে রেডিংয়ের ক্ষেত্রে ফ্ল্যাশক্যাচ-ডিকেএমএস এবং ফ্ল্যাশক্যাশ-ইউটিসের জন্য প্যাকেজ রয়েছে। কিভাবে ইনস্টলেশন পরিবর্তন হবে?
ivant

ওহ সত্যিই? আমি খেয়াল করিনি। আমি রেয়ারিং চালাচ্ছি তবে এটি গিট সংগ্রহস্থল থেকে ইনস্টল করেছি। আমার প্যাকেজটি দেখতে হবে, তবে আমি ধারণা করতে পারি যে আপনি প্রথম দুটি বিভাগ ছেড়ে যেতে সক্ষম হবেন এবং তারপরেও মূল ডিভাইসটি বুট করার প্রক্রিয়াটি চালিয়ে যাবেন।
চক আর

1
উবুন্টু ১৩.১০ এর ফ্ল্যাশক্যাচ-ডিকেএমএস প্যাকেজে ফ্লাশক্যাচ মডিউল এবং বাইনারিগুলি ইনি্রামফের সাথে অন্তর্ভুক্ত করা হয়নি, সুতরাং আপনি যদি আপনার মূলটিকে ফ্ল্যাশচ্যাচ করেন তবে আপনি এটি বুট করতে পারবেন না। আমি একটি বাগ তৈরি করেছি: bugs.launchpad.net/ubuntu/+source/flashcache/+bug/1290148 উত্স থেকে উপরে বর্ণিত হিসাবে আমি ফ্ল্যাশক্যাচ তৈরি করেছি এবং আমি নিম্নলিখিত চেইনটি বুট করতে সক্ষম হয়েছি: sda7 -> ফ্ল্যাশচে -> ডিএম- crypt -> lvm -> ext4। কেবলমাত্র / ইত্যাদি / ক্রিপ্টটাব এবং আপডেট-initramfs -u এ ফ্ল্যাশক্যাশ ডেভ যুক্ত করুন
মার্টিন ভিসনি

গ্রাব ফাইলটিতে আপনাকে যে পরিবর্তনগুলি করতে হয়েছিল সেগুলি নিয়ে আপনি একটি মন্তব্য যুক্ত করতে পারেন।
কাপাদ

আমি আর grub.cfg সংশোধন করি না, এটি প্রয়োজনীয় বলে মনে হচ্ছে না। যাইহোক, আপনি এই মত একটি পরিবর্তন করেন: 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(অর্থাত্, মূল = পরামিতি পরিবর্তন করুন)
চক আর

12

একটি বিদ্যমান ডিভাইসে বিসিএকে সক্ষম করার জন্য একটি রূপান্তর সরঞ্জাম রয়েছে (প্রকাশ: আমি এটি লিখেছি)। এটি নতুন করে ইনস্টল করার উপায়ও, যেহেতু বর্তমানের ডিস্ট্রো ইনস্টলাররা কীভাবে বিকাশে ডিভাইস তৈরি করতে জানেন না (যে ক্ষেত্রে: এইচডিডি ইনস্টল করে শুরু করুন)।

দেখুন আপনার মূল ফাইল সিস্টেম রূপান্তর bcache করার মধ্যে blocksনির্দেশাবলীর জন্য README।

বিসিএকে লিনাক্স ৩.১০ বা আরও নতুন প্রয়োজন হয় যা সসিতে থাকে এবং এটি http://kernel.ubuntu.com/~kernel-ppa/mainline/?C=M ; O=D থেকে ম্যানুয়ালি ইনস্টল করা যায় (নতুন ট্যাগযুক্ত প্রকাশের সন্ধান করুন , বর্তমানে v3.11.5-saucy, এবং আপনার আর্কিটেকচারের সাথে মেলে এমন ডেবগুলি ইনস্টল করুন)।

bcache-toolsএবং আমার স্টোরেজ পিপিএblocks থেকে ইনস্টল করা যেতে পারে ।


1
এই সরঞ্জামটি উবুন্টুর বর্তমান (15.04) সংস্করণের জন্য ভেঙে গেছে; দেখতে github.com/g2p/maintboot/issues/1 এবং github.com/g2p/blocks/issues/13
জাঁ Jordaan

আসলে সরঞ্জামটি নিজেই বর্তমানে ভাঙা হয়নি (গতকাল একটি 350GB হার্ড ড্রাইভে পরীক্ষিত)। তবে বর্তমান সংস্করণ সিস্টেম ডিস্ক (রূপান্তর করতে ব্যবহার করা যাবে না /, /home, /usr/সিস্টেম চলমান (যেমন maintboot নষ্ট হয়ে গেছে), ...)। বিকল্প হিসাবে আপনি একটি লাইভ ইউএসবি স্টিক ব্যবহার করতে পারেন, blocksসেখানে ইনস্টল করুন এবং আপনার ডিস্ককে রূপান্তর করার জন্য এটি ব্যবহার করতে পারেন। তবে সাবধান হন যে এই সরঞ্জামটি কেবল প্রাথমিক এমবিআর এবং জিপিটি পার্টিশন টেবিলগুলিতে কাজ করে এবং প্রতিটি পার্টিশনের আগে 1MiB অতিরিক্ত স্থানের প্রয়োজন।
ntninja

5

পূর্ববর্তী সতর্কতা: আপনার বিদ্যমান উবুন্টু ইনস্টলেশনের জন্য বিকাশে ব্যবহার করা যাবে না। আপনার অপারেটিং সিস্টেমের জন্য আপনার যদি এসএসডি ক্যাচিং দরকার হয় তবে আপনাকে উবুন্টু ইনস্টলারটির ভবিষ্যতের বা বিশেষ সংস্করণের জন্য অপেক্ষা করা উচিত যা আপনার এসএসডি ক্যাশে সেট আপ করতে পারে। অলির এই উত্তরটি এখানে দেখুন: bcache এর কি একটি নতুন ইনস্টলেশন প্রয়োজন?

অন্য সকলের জন্য যারা নন-ওএস ডেটার জন্য বিকাশে ড্রাইভ চান:

প্রথমটি হ'ল আপনার কার্নেলটি আপগ্রেড করা হয় যদি আপনি 13.04 বা তার বেশি বয়সী কার্নেল মূললাইন পিপিএ ব্যবহার করেন। এটি ব্যবহারের জন্য নির্দেশাবলী এখানে পাওয়া যাবে:

https://wiki.ubuntu.com/Kernel/MainlineBuilds

নিশ্চিত হয়ে নিন যে আপনি বুট করার সময় আপনি 3.9 বা উচ্চতর কার্নেলটি নির্বাচন করেছেন বা এটি কাজ করবে না এবং আপনার ড্রাইভ অদৃশ্য হয়ে যাবে।

বিকাশে-সরঞ্জামগুলি ইনস্টল করুন, এই মুহুর্তে আপনাকে গিট সংগ্রহস্থল থেকে ইনস্টল করতে হবে:

git clone http://evilpiepirate.org/git/bcache-tools.git

আপনি যদি bcache-toolsডেবিয়ানদের জন্য প্যাকেজ পরিচালনা করেন তবে আমাদের জানান এবং এই প্রশ্নটি আপনার জন্য আপডেট করা হবে। ( bcache-tools'S বিল্ড নির্ভরতা হয় uuid-devএবং libblkid-dev। তারা ইনস্টল করা আবশ্যক, গড়ে তুলতে bcache-tools।)

আপনার কাছে সমস্ত সরঞ্জাম একবারে হয়ে গেলে আপনি এখানে গাইডটি চেষ্টা করে দেখতে এবং প্রস্তুত করতে প্রস্তুত:

http://atlas.evilpiepirate.org/git/linux-bcache.git/tree/Documentation/bcache.txt

এই গাইডটি ড্রাইভগুলি কীভাবে (এসএসডি এবং হার্ড ড্রাইভ) ফর্ম্যাট করবেন এবং তারপরে সেগুলি একত্রে সংযুক্ত করে বিচাচি ব্যবহার করে একটি নতুন ডিভাইস ব্লক তৈরি করতে দেখায়। আপনি যদি নির্দেশাবলী গুলিয়ে ফেলেন তবে একটি মন্তব্য পোস্ট করুন এবং আমি সহজ উত্তর দিয়ে এই উত্তরটি আপডেট করব।


কার্নেল ৩.৯ দ্বারা চালিত একটি স্টার্টআপ ডিস্ক তৈরি করা এবং তারপরে বিচাচ ড্রাইভ তৈরি করা এবং এই ড্রাইভের উপরে উবুন্টু ইনস্টল করা সম্ভব?
কাপাড

কাপাড - এটি সম্ভব হওয়া উচিত, তবে আপনাকে এটি নিশ্চিত করতে হবে যে বুট করার সময় উবুন্টু ইনস্টলটিতে সঠিক ড্রাইভার উপস্থিত ছিল এবং গ্রুব এটি খুঁজে পেতে পারে তাই আপনাকে বিকাশের বাইরে বুট করতে হবে।
মার্টিন ওভেনস-ডক্টরমো

2

আমি ভেবেছিলাম যে আমি এখানে এসে মন্তব্য করব যখন আমি একটি নতুন কার্নেল ইনস্টল করেছি তখন আমার কি হয়েছিল। আমি কেবল আমার / হোম / ফোল্ডার পার্টিশনের জন্য ফ্ল্যাশকাশ ব্যবহার করছিলাম। আমি একটি নতুন কার্নেল ইনস্টল করেছি, এটিতে বুট হয়েছি এবং এটি বুটআপের সময় বন্ধ হয়ে গিয়েছিল এবং বলেছিল যে এটি / ডিভ / ম্যাপার / হোম_ক্যাচ খুঁজে পাচ্ছে না, আপনি এই বার্তাটি গ্রহণ করার সময় আপনার কাছে 3 টি পছন্দ রয়েছে এবং আমি রুট হিসাবে লগ ইন করার বিকল্পটি বেছে নিই এবং এটি ঠিক করার চেষ্টা করুন। আমি প্রথম ফ্ল্যাশচ্যাচ মডিউলটি লোড করার চেষ্টা করেছি এবং এটি বলেছে যে এটি এটি খুঁজে পাচ্ছে না। সুতরাং আমি অনুভব করেছি যে আমি সদ্য ইনস্টল করা এই নতুন কার্নেলের জন্য আমাকে এটি সংকলন এবং ইনস্টল করতে হবে। আমার কাছে এখনও / ফ্ল্যাশ ক্যাশে / ফোল্ডারটি / মূলের মধ্যে অবস্থিত ছিল তাই আমি এটিতে সিডি করতাম এবং দৌড়ে

make -f Makefile.dkms boot_conf

তখন আমি দৌড়ে গেলাম

make install

তারপরে আমি ফ্ল্যাশক্যাচ মডিউলটি লোড করেছি

modprobe flashcache

তারপরে আমার সবেমাত্র আমার বিদ্যমান ফ্ল্যাশক্যাস ডিভাইসটি লোড করতে হয়েছিল

flashcache_load /dev/sdb1

তারপরে কেবল আমার হোম পার্টিশনটি মাউন্ট করুন

mount /home

তারপরে কমান্ড লাইনে প্রস্থান সহ মূল হিসাবে লগ ইন হওয়া থেকে বেরিয়ে আসুন এবং এটি স্বাভাবিক হিসাবে বুটআপ চালিয়ে যাওয়া উচিত। সব শেষ!


আমি কৌতুহলী যদি এটি এখনও কাজ করে তবে আমি অভ্যন্তরীণ ফার্মওয়্যারটির কারণে স্যুইচিং শেষ করেছি এবং আর ফ্ল্যাশক্যাচ ব্যবহার না করে, আমি কেবলমাত্র অভ্যন্তরীণ ফার্মওয়্যারটির কারণে GB৪ জিবি এসএসডি (লিনাক্স কার্নেল মনে করি এটি কেবলমাত্র ৩২ জিবি) ইনস্টল করে ফেলেছি। আমি কিছু বাষ্প গেমের ক্যাচিং ড্রাইভ হিসাবে এটি উপকারী হতে পারে।
উবু দ্য টেক গুরু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.