আমার এসএসডি এর জন্য আমাকে বিটিআরএফএস বা এক্সট 4 ব্যবহার করা উচিত?


16

আমার অফিসের মেশিনের আমার উবুন্টু ১১.১০ (ওয়ানিরিক) amd64 ডেস্কটপ রুট পার্টিশনের জন্য কি আমি বিটিআরএফএস (বাতিল, সংক্ষেপণ = lzo এবং স্পেস_ক্যাশ বিকল্পগুলি সহ) বা Ext4 (বাতিল বিকল্প সহ) ব্যবহার করব?

/ হোম একটি এইচডিডি হবে সুতরাং fs নির্ভরযোগ্যতা ওএসকে আমার ডেটা নয় affects

উত্তর:


13

ফোরোনিক্সের পরীক্ষা অনুসারে এটি সবসময় অনেকগুলি বিষয়ের উপর নির্ভর করে। এক যদি Btrfsচেয়ে অনেক ভালো কাজ করা হবে EXT4যখন একটি এসএসডি উপর বড় ফাইল পড়া। একইভাবে ডিস্ক লেনদেনের পারফরম্যান্স বিবেচনা Ext4করার পরে, পরবর্তী সময়ের চেয়ে আরও ভাল পারফর্ম করতে পারে।

আপনি এই পরীক্ষাগুলি এখানে , এখানে এবং এখানে (সতর্কতা: দৈর্ঘ্য নিবন্ধ) এর মাধ্যমে দেখতে পারেন।

তবে সামগ্রিকভাবে সংক্ষেপে , বর্তমানে বিটিআরএফএসের এসএসডি মোডে ব্যবহার করার সময়ও এক্সটি 4 ফাইল-সিস্টেমের তুলনায় পরিমাণগত পারফরম্যান্স সুবিধা নেই

সুতরাং আপনি Ext4আপাতত নির্বাচন করতে পারেন ।


2
নিবন্ধগুলি যথাক্রমে সেপ্টেম্বর 2011, 9 আগস্ট 2010 এবং 29 মে ২০০৯। সর্বশেষে ফোকাস করা কারণ আমি ধারণা করি বিটিআরএফস বিগত 2 বছরের মধ্যে বিকশিত হবে। ৪ পৃষ্ঠায় বিটিআরএফএস + এলজেডো চার্টটি ক্রমানুসারে পড়া এবং লেখার পারফরম্যান্সের জন্য আশ্চর্যজনক, তবে বিটিআরএফএস এলোমেলো লেখার সাথে খারাপভাবে কাজ করে তাই এটি অবশ্যই ডিবি এবং ভিএম চিত্রগুলির জন্য বিটিআরএফ-র কোনও দরকার নেই। আমার ধারণা মূল রুট পার্টিশনের সাথে বোঝা বেশিরভাগ এলোমেলো পড়া, যার জন্য এটি ext4 এর চেয়ে বেশি ভাল নয়।
গ্রাহাম

কয়েক বছরের মধ্যে বিটিআরএফএস এক্সটি 4 এর চেয়ে ভাল বিকল্পে পরিণত হবে। এটি একটি আরও প্রতিশ্রুতিবদ্ধ ফাইল সিস্টেম :)
এনবিকে

7

2016 সালে এই প্রশ্নটিতে যারা হোঁচট খাচ্ছে তাদের জন্য ... ext4 ব্যবহার করুন। আমি বিটিআরএফ চেষ্টা করেছিলাম এবং পার্থক্যটি যথেষ্ট। একটি 10 ​​দিনের সময়কালে 174 টি সেক্টরকে ext4 থেকে IO লিখুন। Btrfs? 490,400 সেক্টর। একই এসএসডি, অভিন্ন ফাইল সিস্টেম, বিভিন্ন পার্টিশন। মূলত, একই কাজের চাপ।

ড্রাইভে যখন শূন্য রাইটিং ক্রিয়াকলাপ থাকে তখন এক্সট 4 এবং বিটিআরএফ উভয়ই "শান্ত" হয়ে যায়। এটা ভালো.

Ext4 পরিবর্তিত ডেটা এবং কিছু ওভারহেড লিখবে। ওভারহেড লিখিত ডেটার সাথে সম্পর্কিত। একটি 4 কে রাইটিং (1 ব্লক) পরবর্তী কমিটে প্রায় 50-80 ব্লকের ওভারহেড পুশ করে। (Ext4 জার্নাল সম্পূর্ণরূপে সক্ষম)

বিটিআরএফএসে একটি একক 4 কে ব্লক পরিবর্তন করুন এবং আপনি পরবর্তী প্রতিশ্রুতিতে 4000-5000 ব্লকের ওভারহেডের মধ্যে চাপ দেবেন। আমি বিশ্বাস করি ডিফল্ট প্রতিশ্রুতি 30 সেকেন্ড। আমি 120 ব্যবহার করেছি।

এখন, আপনি কীভাবে এসএসডি ব্যবহার করেন তা নির্ভর করে। মূল হিসাবে, সাধারণত বেশ ধ্রুবক, নিম্ন স্তরের, লেখার প্রবাহ চলছে। লগ ফাইল, এনটিপি ড্রিফ্ট ফাইল, ম্যান ডিবি পুনর্নির্মাণ, ওপেনসেম টপোলজির আপডেটগুলি, ইত্যাদি ইত্যাদি Each প্রতিটি ইভেন্ট বিটিআরএফএস ড্রাইভকে আরও 4000-5000 লেখার সাথে হাতুড়ি করে দেবে।

উপরের 10 দিনের নম্বরগুলি আমার "লিখিত সীমাবদ্ধ" এসএসডি এর জন্য। এই 17,800 সেক্টরের বেশিরভাগ অংশই ছিল একটি ছোট্ট সিস্টেম আপডেটের ফলাফল। একটি বিটিআরএফএস অনুলিপি ক্ষতিগ্রস্থ হয়নি। আমার লেখকরা হুবহু, এনটিপি ড্রিফ্ট, ওপেনসম টপোলজি এবং ম্যান ডিবি আপডেট (নাইট)। সিস্টেম আপগ্রেড vim /etc/whateverইত্যাদির মতো সক্রিয়ভাবে শুরু করা জিনিস ব্যতীত অন্য কোনও কিছুই সেই ডিস্ককে হিট করে না

পুরো এসএসডি আসলেই অনেক লেখার ভোগ করবে suffer আমি কেবল তাদের নষ্ট করার বিন্দুটি দেখতে পাচ্ছি না 'নিউজ মিডিয়া বার্নিজ এবং রেইনবোজদের তাড়া করছে uz আপনি যদি COW এর জন্য এই মূল্য দিতে চান তবে এটির জন্য যান। "পারফরম্যান্স" এর জন্য, এত বেশি নয়। এটি একটি এসএসডি এবং আপনি সম্ভবত এটির জন্য সবচেয়ে খারাপ "ফাইল সিস্টেম" স্থাপন করতে পারেন, এবং এখনও কিছুটা কর্মক্ষমতা অর্জন করতে পারেন - কেবল নিষ্ঠুর শক্তি দ্বারা। Ext4 এখন পর্যন্ত, মানুষের কাছে জানা সবচেয়ে খারাপ ফাইল সিস্টেম নয়।

কোনও মাসিক এফএস চেক নেই। নীচের স্ক্রিপ্ট চেষ্টা করুন। এটি একটি 100% হ্যাক, এমডি মাউন্টপয়েন্টগুলির জন্য কাজ করবে না,

#! /bin/bash
dev=`cat /proc/mounts | grep " $1 " | awk '{print $1}'`
x=`basename $dev`
vmnam=`lsblk $dev -o MOUNTPOINT,PKNAME | grep "$1" | awk '{print $2}'`
vmx=`vmstat -d | grep $vmnam | awk '{print $8}'`
lbax=`smartctl -a $dev | grep LBA | awk '{print $10}'`
tmpnam=`mktemp XXX`
echo "Tracking device: $dev, mounted on $1 (vmstat on $vmnam)"
tim=`date +%s`
timx=`date +%s`
while true
do
    vm=`vmstat -d | grep "$vmnam" | awk '{print $8}'`
    lba=`smartctl -a $dev | grep LBA | awk '{print $10}'`
    if [ "$vm" != "$vmx" ]
    then
        tim=`date +%s`
        dif=`dc <<< "$vm $vmx - p"`
        lbad=`dc <<< "$lba $lbax - p"`
        timd=`dc <<< "$tim $timx - p"`
        echo `date` " (sec=$timd) writes=$vm (dif=$dif) (lba=$lbad)"
        vmx="$vm"
        lbax="$lba"
        timx="$tim"
        find "$1" -mount -newer "$tmpnam" -print | grep -v "/tmp"
        touch "$tmpnam" 
    fi
    sleep 1 
done

এটি আপনাকে জানাবে যে কতগুলি ব্লক লেখা হয়েছিল, নিজেই ড্রাইভ অনুসারে এবং ঠিক কোন ফাইলগুলি আপডেট হয়েছিল। মূল গোপনীয়তা প্রয়োজন। নিজের জন্য দেখুন. আমি রুট ফাইল সিস্টেমে এসএসডি চালাচ্ছি এবং স্ক্রিপ্টটি স্টেট.এসএস কল করি তাই ...sudo ./stat.sh /


আপনার তুলনা পদ্ধতিটি আমি পছন্দ করি না। উদাহরণস্বরূপ, মাসিক fs চেক লাথি মেরেছিল এবং আপনি সেগুলি পেয়েছেন। বিটিআরএফস এখন প্রায় সর্বত্র ডিফল্ট, এবং একটি ভাল কারণে for
বড়ফু আলবিনো

কোনও মাসিক এফএস চেক নেই। নীচের স্ক্রিপ্ট চেষ্টা করুন। এটি 100% হ্যাক, এমডি
মাউন্টপয়েন্টস

2
এত বড় লিখন ওভারহেড কেন? আপনি বলেছিলেন, যে 1 টি ব্লক 50-80 ব্লক তৈরি করেছে এমনকি ext4- এ লেখা - যা প্রয়োজনের চেয়ে 40 গুণ বেশি। কেন?
গোলার র‌্যামব্লার

আমি প্রশ্ন করি যে এটি 2018 এর শেষে এখনও সত্য কিনা। আমার পরীক্ষায়, আমি আইওটপ এবং স্মার্টক্টেল অনুসারে লিখিত পরিমাণের তুলনা করেছি এবং সন্ধান পেয়েছি যে পরিমাণটি পূর্বের হিসাবে (এক্স 4) হিসাবে দাবি করেছে 3x
মাইকেল

2

শেষবার যখন আমি এটি পরীক্ষা করেছিলাম, এবং আমি অন্য কোথাও কোথাও শুনেছি, ext4 কঠিন-রাষ্ট্রীয় মিডিয়া খায় । (থাম্বড্রাইভ, সলিড-স্টেট ড্রাইভ ইত্যাদি) আমি এ জাতীয় ডিভাইসে এটি ব্যবহার করার পরামর্শ দিই না। পরিবর্তে ext3 ব্যবহার করুন। এসএসডি-তে বেশিরভাগ ক্ষেত্রে আপনি যেভাবেই পার্থক্যটি বলতে পারবেন না।

বিটিআরএফএস এখনও যথেষ্ট স্থিতিশীল নয়। তবে এটি অ-সমালোচনামূলক অ্যাপ্লিকেশনের জন্য যথেষ্ট স্থিতিশীল। এটি আমি বুটযোগ্য ফ্ল্যাশ ড্রাইভ তৈরিতে ব্যবহার করি। আপনি যদি মাউন্ট অপশন হিসাবে কম্প্রেস = zlib এবং এসএসডি ব্যবহার করেন তবে বেশিরভাগ সলিড-স্টেট মিডিয়াতে নিম্ন রাইট গতির জন্য সংক্ষেপণ তৈরি হবে এবং এসএসডি বরাদ্দ অ্যালগরিদমকে এমন একটিতে পরিবর্তন করে যা এই জাতীয় ডিভাইসগুলিতে উল্লেখযোগ্যভাবে আরও ভাল পারফর্ম করে এবং যে কোনওটির জন্য তৈরি করবে হার্ডওয়্যার দ্বারা পরিধান স্তর দুর্বল একটি কার্য সম্পাদনের ক্ষেত্র যা এখনও একটি সমস্যা এটি হ'ল সিঙ্ক কলগুলি ধীর। এটি সাধারণ ব্যবহারের জন্য সমস্যা নয়, তবে প্রতিটি ক্রিয়াকলাপের পরে dpkg সিঙ্ক কল করে, সুতরাং সফ্টওয়্যার ইনস্টল করা ও আপডেট করা ধীর হতে পারে। বিটিআরএফএস স্ন্যাপশ্যাটিং এবং অন্যান্য উন্নত বৈশিষ্ট্যগুলিও সরবরাহ করে যা নির্দিষ্ট পরিস্থিতিতে বেশ কার্যকর।

আপনি যদি বিটিআরএফএসের সাথে যাওয়ার সিদ্ধান্ত নিয়ে থাকেন তবে কার্নেল ৩.২.০-২ বা তার পরে ডিস্ট্রো ব্যবহার করতে ভুলবেন না। 3.1.x প্রয়োজনে কার্যক্ষম। পুরানো কার্নেলগুলির জন্য আপনাকে নিজেরাই সর্বশেষতম বিটিআরএফএস মডিউলগুলি সংকলন করতে হবে। অন্তর্নির্মিতগুলি প্রায় স্থিতিশীল, তবে ত্রুটি-সংশোধন পুরানো সংস্করণগুলিতে কাজ করে না, যা কিছু ভুল হয়ে গেলে আপনাকে ক্রিক ছেড়ে দিতে পারে। সর্বশেষতম সংস্করণগুলিতে fsck রয়েছে যা প্রকৃতপক্ষে সবচেয়ে সাধারণ ত্রুটিগুলি মেরামত করতে পারে।

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

আপনার যদি বিটিআরএফএস সেটআপটি চান সেভাবে কনফিগার করতে আপনার কোনও সহায়তা প্রয়োজন, আমাকে জানান। আমি বেশ কয়েকটি ক্রেজি করেছি যা নির্দিষ্ট জিনিসের জন্য সুন্দরভাবে কাজ করে।


2

আমি অজস্র প্রমাণের ভিত্তিতে একটি শক্ত রাষ্ট্রীয় ড্রাইভে এক্সট 4 ব্যবহার করব না এবং আমার নিজের অভিজ্ঞতাই বোঝায় যে এক্সট 4 ফাইল সিস্টেমের সাথে সম্পর্কিত এবং পড়ার সংখ্যার কারণে এসএসডি-র জীবনকালকে হ্রাস করতে পারে। আমি সম্প্রতি পড়া একটি নিবন্ধে পরামর্শ দেওয়া হয়েছে যে এসএসডি-তে অব্যবহৃত (পৃষ্ঠার আকারের অ্যাকাউন্টিং) ইত্যাদির ফলে ডিস্কের জীবন অর্ধেক কেটে যেতে পারে। এক সপ্তাহের সমস্যার শুটিংয়ের পরে, আমি এই সিদ্ধান্তে পৌঁছেছি যে আমার নিজের এসএসডিগুলি এই সমস্যাটির কারণে মাত্র আট মাস স্থায়ী হয়েছে। যদি আপনি কোনও এসএসডি ব্যবহার করেন তবে ফ্ল্যাশ পৃষ্ঠার আকারের মতো ফাইলগুলির সিস্টেম ফাইলটি কীভাবে অপ্টিমাইজ করা যায় সে সম্পর্কে প্রচুর পরিমাণে পড়ুন যা ফাইল সিস্টেমের জন্য সেট করা সাধারণ সিলিন্ডারের আকারের চেয়ে আলাদা হতে পারে।


2
আপনি যে নিবন্ধটি পড়েছেন তার কোনও লিঙ্ক, বা অন্যান্য সনাক্তকারী তথ্য সরবরাহ করতে পারেন?
এলিয়াহ কাগন

আমি নিবন্ধটি বিশেষভাবে সন্ধান করার চেষ্টা করব। দয়া করে মনে রাখবেন, সিগার শপটিতে সার্ফ করার সময় সেই বিবৃতিটি ইন্টারনেটে পাওয়া গেছে। নীচের লাইনে, কোনও এসএসডি-তে ext4 ব্যবহার করার আগে আপনার পড়া এবং হোমওয়ার্ক করুন do ট্রিম এবং অপ্টিমাইজেশানের মতো বিষয়ের উপর নিবন্ধগুলি দেখুন। আপনি যাই করুন না কেন, আমার মতো হবেন না এবং আট মাস পরে "সুডো রিবুট" এর মত আদেশগুলিতে আই / ও ত্রুটি পেতে শুরু করুন।
ব্যবহারকারী 75153
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.