ফ্রিবিএসডি: সংক্ষেপণের সাথে জেডএফএসে আসল ফাইলের আকারটি কীভাবে জানবেন?


18

আমি আমার ফ্রিবিএসডি 9.0 এক্স 64 এ জেডএফএস ব্যবহার করছি এবং এটিতে বেশ খুশি, তবে ডিরেক্টরিটি বাস্তব, সংকুচিত নয়, আকার গণনা আমার পক্ষে শক্ত।

অবশ্যই আমি ডিরেক্টরিটি ধরে যেতে পারি এবং প্রতিটি ফাইলের আকার এলএস দিয়ে গণনা করতে পারি তবে আমি ডুয়ের জন্য এই উদ্দেশ্যে কিছু অতিরিক্ত কী আশা করব।

সুতরাং, আমি কীভাবে সংক্ষেপণের সাথে zfs এ রাখা dir জন্য ডিরেক্টরি আকার বলতে পারি ?

আপনাকে পরামর্শের জন্য আগাম ঠাক, আমি সহজ মনে করতে পারি না 'সন্ধান। / -প্রকার d -exec ls -l' {} '\; এমন' সরল 'উপায় নেই \; | আচ্ছা ... '!


4
কিছু সমাধানের জন্য এই উত্তরটি দেখুন: সার্ভারফল্ট
254013

3
প্রতিলিপি ব্যবহার করে, আপনি "আসল" আকারটি কী বলে বিবেচনা করবেন?
ryandenki

উত্তর:


23

duএর -Aপতাকা সহ এটি ব্যবহার করুন :

root@pg78:/usr/local/pgsql/data/base/218204 # du -A -h 221350.219
1.0G    221350.219
root@pg78:/usr/local/pgsql/data/base/218204 # du -h 221350.219
501M    221350.219

খুব সহজ। এমনকি এটি -dপুনরাবৃত্তিশীল ধার্মিকতার জন্য কাজ করে :

root@pg78:/usr/local/pgsql/data/base # du -h -c -d0 .
387G    .
387G    total
root@pg78:/usr/local/pgsql/data/base # du  -A -h -c -d0 .
518G    .
518G    total

সত্যিই ভাল সমাধান! এবং সর্বোত্তম এটি "বাক্স থেকে ঠিক" আছে!
আলেকজান্ডার

5
কেবল একটি নোট, যদি আপনার সংস্করণটিতে du-A বিকল্প না থাকে, -A "আপাত আকার" এর জন্য থাকে, যা এর মাধ্যমে উপলব্ধ --apparent-size। উবুন্টু 16.04 / ডু 8.25 এর -A বলে মনে হচ্ছে না, সুতরাং দেখে মনে হচ্ছে অন্য কেউ এই সমস্যাটিতে চলে যেতে পারে।
জিম রুবেনস্টাইন

12

আপনি এর GNU সংস্করণ ইনস্টল করতে পারেন du(1):

cd /usr/ports/sysutils/coreutils && make install clean

তারপরে আপনি --apparent-sizeপতাকাটি ব্যবহার করতে পারেন :

/space# zfs create space/comptest
/space# zfs set compression=on space/comptest
/space# dd if=/dev/zero of=/space/comptest/zerofile bs=1M count=40
/space/comptest# gdu
2K      .
/space/comptest# gdu --apparent-size
40961K  .

4
এর জন্য কোনও বন্দর ব্যবহার করার কোনও কারণ নেইduএর -Aপতাকা সহ বেস ওএস ব্যবহার করুন ।
শন

10
এটি লিনাক্সে জেডএফএসের জন্য দরকারী। জিএনইউর duকোনও -Aবিকল্প নেই।
জাকার

1
লিনাক্স এর উপর ZFS duহয়েছে --apparent-size: এখান গৃহীত সমাধানে মন্তব্যটি থেকে serverfault.com/a/434655/145009
রব পেইসলি

0

zpool কমান্ড ব্যবহার করার চেষ্টা করুন:

zpool list
NAME      SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
storage  8.93T  6.59T  2.34T         -    60%    73%  2.13x  ONLINE  -

তবে df -sh ফলাফল দেখায় (নকল আকার নয়)

df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
storage        zfs        16T   14T  1.9T  89% /storage
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.