Lbzip2 বা pbzip2 এর উপর আমার কী নির্ভর করা উচিত?


10

যেহেতু bzip2 সেরা (আকারে) সংকোচনের দাবি করেছে, আমি এটি ব্যবহার করার সিদ্ধান্ত নিয়েছি। কর্মক্ষম সার্ভারটি 24 (ভার্চুয়াল) সিপিইউগুলি (4 রিয়েল এক্স5650 @ 2.67GHz) দিতে পারে - এবং এইভাবে আমি সমান্তরাল রূপগুলি সন্ধান করার সিদ্ধান্ত নিয়েছি।
ব্যবহার debian stable- দুঃখিত, কিন্তু আমি askubuntu এখানে সেরা মিল খুঁজে পাওয়া যায় - আমি একটি ঘনিষ্ঠ কটাক্ষপাত করার সিদ্ধান্ত নিয়েছে pbzip2এবং lbzip2
তবে কী নির্বাচন করবেন? প্রকৃত স্থিতিশীল pbzip2সংস্করণে 1.1.1-1এবং lbzip2সংস্করণে 0.23-1। এটি কসমেটিকভাবে ঝোঁক থাকতে পারে pbzip2- তবে lbzip2এটি এমনকি সিঙ্গল কোর কম্পিউটারগুলিতেও দ্রুত। অন্যদিকে pbzip2সম্পূর্ণরূপে সামঞ্জস্যপূর্ণ বলে দাবি করেছে bzip2 v1.0.2
অতিরিক্ত হিসাবে আমার কাছে একটি বড় স্থানীয় কাজের কিছু সময়-মান রয়েছে:
ব্যবহারlbzip2

Command being timed: "tar -cjf /tmp/mapleTAsicherung.lbzip2.tar /bin /etc /lib /lib32 /opt /sbin /selinux /usr"
    User time (seconds): 2134.32
    System time (seconds): 39.24
    Percent of CPU this job got: 2099%
    Elapsed (wall clock) time (h:mm:ss or m:ss): 1:43.51
    Average shared text size (kbytes): 0
    Average unshared data size (kbytes): 0
    Average stack size (kbytes): 0
    Average total size (kbytes): 0
    Maximum resident set size (kbytes): 1509088
    Average resident set size (kbytes): 0
    Major (requiring I/O) page faults: 0
    Minor (reclaiming a frame) page faults: 1054467
    Voluntary context switches: 153901
    Involuntary context switches: 235285
    Swaps: 0
    File system inputs: 0
    File system outputs: 3460632
    Socket messages sent: 0
    Socket messages received: 0
    Signals delivered: 0
    Page size (bytes): 4096
    Exit status: 0  

ব্যবহার pbzip2

    Command being timed: "tar -cjf /tmp/mapleTAsicherung.pbzip2.tar /bin /etc /lib /lib32 /opt /sbin /selinux /usr"
    User time (seconds): 3158.18
    System time (seconds): 59.80
    Percent of CPU this job got: 2095%
    Elapsed (wall clock) time (h:mm:ss or m:ss): 2:33.56
    Average shared text size (kbytes): 0
    Average unshared data size (kbytes): 0
    Average stack size (kbytes): 0
    Average total size (kbytes): 0
    Maximum resident set size (kbytes): 1436320
    Average resident set size (kbytes): 0
    Major (requiring I/O) page faults: 0
    Minor (reclaiming a frame) page faults: 477683
    Voluntary context switches: 151326
    Involuntary context switches: 339246
    Swaps: 0
    File system inputs: 0
    File system outputs: 3460536
    Socket messages sent: 0
    Socket messages received: 0
    Signals delivered: 0
    Page size (bytes): 4096
    Exit status: 0

কোনটি ব্যবহার করা উচিত? প্রধান পার্থক্য কি? এই মুহুর্তে আমি ঝুঁকছি lbzip2


1
দ্রুত দ্রষ্টব্য: নিয়মিত bzip2 দিয়ে সংকুচিত ফাইলগুলি pbzip2 দিয়ে সঙ্কুচিত হয়ে গেলে পারফরম্যান্সের উত্সাহ দেখতে পাবে না। তবে পিবিজিপ 2 একটি পিছনের সামঞ্জস্যপূর্ণ সংরক্ষণাগারভুক্ত - সেগুলি একক থ্রেডযুক্ত বা একটি সমান্তরাল ইউটিলিটি দিয়ে সংক্ষেপিত হতে পারে।
এসটিডাব্লু

উত্তর:


11

সেগুলি কীভাবে মূল্যায়ন করা যায় তা এখানে একটি প্রাথমিক ধারণা।

আপনি সাধারণত যেভাবে কাজ করেন তার একটি বড় টারবাল নিন। এটি bzip2, pbzip2, lbzip2 দিয়ে সংকুচিত করুন। (প্রাচীর ঘড়ি) বার পরিমাপ করুন এবং বিভিন্ন ফাইলে সমস্ত আউটপুট সংরক্ষণ করুন। এটি আপনাকে তিনবার এবং তিনটি ফাইলের আকার দেবে।

তারপরে তিনটি আউটপুট ফাইল (যেমন, bzip2, pbzip2, lbzip2 এর সংকোচন আউটপুট) এর উপর পুনরাবৃত্তি করুন এবং তিনটি ইউটিলিটি (bzip2, pbzip2, এবং lbzip2) দিয়ে প্রতিটিকে সংক্ষেপিত করুন। এটি আপনাকে আরও নয় বার দেবে।

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

এই ডেটা পয়েন্টগুলির জন্য 12 টি সারি দিয়ে একটি সারণী তৈরি করুন - কল 1: 3 সংকোচিত আকার, কল 2: 3 সংকোচনের সময় / 9 ডিকম্প্রেশন সময়, কল 3: 12 পিক মেমস - এবং আপনার পছন্দ অনুসারে সেরা কি চয়ন করুন। আপনি প্রায়শই কত বার সংকোচন করেন তার ফ্যাক্টর হওয়া উচিত how আপনি কতবার সঙ্কুচিত হন।

আমি lbzip2-0.23 ব্যবহার করি, তবে আমি এটি লিখেছি, সুতরাং এটি গণনা করে না।

শেষ অবধি, আপনার পক্ষে কোনটি সবচেয়ে ভাল প্রমাণিত হয় তা নয়, সর্বদা অসম্পৃক্ত টারবলের একটি চেকসাম সংরক্ষণ করুন, এবং ব্যাকআপ "সম্পন্ন" ঘোষণার আগে আপনার সংরক্ষিত ফাইল যাচাই করুন।

FILES=...
OUTDIR=/mnt/archive
BZ2_UTIL=...

(
  tar -c -- $FILES \
  | tee >(sha256sum >"$OUTDIR"/myfiles.tar.sha256) \
  | pv -c -N plain 2>/dev/tty \
  | "$BZ2_UTIL" \
  | pv -c -N compr 2>/dev/tty \
  > "$OUTDIR"/myfiles.tar.bz2
) 2>"$OUTDIR"/myfiles.err

"$BZ2_UTIL" -dc -- "$OUTDIR"/myfiles.tar.bz2 \
| sha256sum -c -- "$OUTDIR"/myfiles.tar.sha256

4

আমি http://vbtechsupport.com/1614/ এ lzip এবং plzip এর সাথে bzip2 বনাম pbzip2 এবং lbzip2 এর জন্য কিছু তুলনা মানদণ্ড করেছি । আপনার কাছে পর্যাপ্ত স্মৃতি রয়েছে ততক্ষণ আমি lbzip2 এর জন্য গতির উন্নতিগুলি পছন্দ করছি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.