অনেক হার্ডলিঙ্ক সহ এনটিএফএস ডিরেক্টরিতে ব্যবহৃত প্রকৃত আকারটি আমি কীভাবে পরীক্ষা করতে পারি?


14

একটি উইন 7 এনটিএফএস ভলিউমে, আমি সিআরসিএনসিঙ্ক ব্যবহার করছি যা "স্ন্যাপশট" টাইপ ব্যাকআপ তৈরি করতে সঠিকভাবে --link-ভাগ্য সমর্থন করে। সুতরাং আমি আছে:

z:\backups\2010-11-28\cygdrive\c\Users\...
z:\backups\2010-12-02\cygdrive\c\Users\...

২০১০-১২-২০১২ এর বিষয়বস্তু বেশিরভাগ 2010-10-28 ডিরেক্টরিতে ফাইলগুলিতে ফিরে আসে হার্ডলিংকগুলি, তবে কেবলমাত্র 2010-10-02 এ কয়েকটি নতুন বা পরিবর্তিত ফাইল রয়েছে। লিনাক্সে, 'ডু' ইউটিলিটি আমাকে প্রতিটি ইনক্রিমেন্টাল স্ন্যাপশট দ্বারা নেওয়া প্রকৃত আকারটি বলবে। উইন্ডোজ-এ, সাইগউইনের অধীনে এক্সপ্লোরার এবং ডু উভয়ই হার্ডলিঙ্কগুলি দ্বারা বোকা বানানো হয়েছে এবং দেখিয়েছে যে ২০১০-১২-২০১৮ এর তুলনায় কিছুটা বেশি জায়গা নিয়েছে।

এমন কোনও উইন্ডোজ ইউটিলিটি রয়েছে যা তাত্ক্ষণিকভাবে সঠিকভাবে ব্যবহৃত সঠিক স্থানটি প্রদর্শন করবে?


এইগুলিতে সম্বোধনকারী সরঞ্জামগুলি / উইনসেক্সস ফোল্ডারটি কেন এত বড় হয় এবং এটিকে আরও ছোট করা যায় তার সঠিক চিত্র পেতে খুব সহায়ক হবে ? এবং
ম্যাট উইলকি

এটি সাধারণ ডিস্ক ব্যবহারের জন্য ডি-ফ্যাক্টর প্রশ্ন ও উত্তর বলে মনে হচ্ছে: আমি কীভাবে উইন্ডোজটিতে ফাইল সিস্টেমের ব্যবহারটি কল্পনা করতে পারি?
ম্যাট উইলকি

উত্তর:


11

সিসিনটার্নালস ডিস্ক ইউজ ব্যবহার করার চেষ্টা করুন (অন্যথায় হিসাবে জেনে থাকুন du), বিশেষত -uএবং -vপতাকাগুলি ব্যবহার করা কেবল অনন্য ঘটনাগুলি গণনা করবে এবং প্রতিটি ফোল্ডারটি এর পাশাপাশি চলতে দেখাবে।

আমি যতদূর জানি ফাইল সিস্টেমটি মূল ফাইল এবং একটি হার্ড লিঙ্কের মধ্যে পার্থক্য দেখায় না (এটি সত্যই একটি হার্ড লিঙ্কের মূল বিষয়) সুতরাং আপনি সেগুলি ফোল্ডার-বাই-ফোল্ডারের ভিত্তিতে ছাড় দিতে পারবেন না, তবে তুলনামূলকভাবে এটি করা প্রয়োজন।

পরীক্ষার জন্য আমি এলোমেলোভাবে 6 টি ফাইল সহ একটি র্যান্ডম ফোল্ডার তৈরি করেছি। পুরো বিষয়টি ক্লোন করে ফেলেছে। তারপরে প্রথম ফোল্ডারে অন্য ফোল্ডারগুলির রেফারেন্সের জন্য প্রথম ফোল্ডারের অভ্যন্তরে বেশ কয়েকটি শক্ত এবং নরম লিঙ্ক তৈরি করা হয়েছিল, এবং কিছু কিছু দ্বিতীয়টিতে।

চলমান du -u -v testFldফলাফল (ফোল্ডারগুলির পরবর্তী মানগুলি কিবিতে রয়েছে নোট করুন):

       104  <path>\testFld\A
        54  <path>\testFld\B
       149  <path>\testFld

Totals:
Files:        12
Directories:  2
Size:         162,794 bytes
Size on disk: 162,794 bytes

চলমান du -u -v testFld\aফলাফল:

104  <path>\testFld\a
...

চলমান du -u -v testFld\bফলাফল:

74   <path>\testFld\b
...

অমিল লক্ষ করুন?
এ-তে থাকা সিমলিংকগুলি যা "বি" ফাইলগুলিকে বোঝায় কেবল "সম্পূর্ণ" রান চলাকালীন A এর বিপরীতে গণনা করা হয় এবং B কেবল 54 ফিরিয়ে দেয় (যদিও ফাইলগুলি মূলত বিতে ছিল এবং এ থেকে হার্ড-লিঙ্কযুক্ত ছিল)। আপনি যখন বিটিকে আলাদাভাবে পরিমাপ করেন (বা, আপনি যদি -uঅনন্য পতাকা ব্যবহার না করেন ) এটি এর "পূর্ণ" পরিমাপের গণনা করবে।।


1
ধন্যবাদ, আমি সাইনস্টিনালস ডু সম্পর্কে জানতাম না, কেবল সাইগউইন। স্পষ্টতই সাইগউইন ডু আমি যা করতে চাই তা করে, আমি অনুগ্রহ শুরু করার আগে এটি চেষ্টা করার কথা ভাবিনি।
কেবিয়ার্ড

এই উত্তরটি -uপতাকার কার্যকে বিভ্রান্ত করে । আপনি পেতে "পূর্ণ" পরিমাপ যদি আপনি ব্যবহার-u পতাকা। এটি ছাড়া, এটি যে কোনও হার্ড-লিঙ্কযুক্ত ফাইলের 1 টি উদাহরণ গণনা করে। ডক্সে তাই বলে: ডকস.মাইক্রোসফট / en-gb / sysinternals / downloads / du এবং পরীক্ষার এটি যাচাই করে।
মার্চিক্স

2

পাওয়ারশেল 5 একটি বিকল্প হতে পারে। এটি উইন্ডোজ for এর জন্য উপলভ্য তবে আমি এটিকে কেবল এপ্রিল 2015 পূর্বরূপ সহ সার্ভার 2012 আর 2 এ পরীক্ষা করেছি

পাওয়ারশেল 5-এ ফাইল সিস্টেম সরবরাহকারীর দুটি নতুন বৈশিষ্ট্য রয়েছে LinkTypeএবং Target:

ls taskmgr.exe | fl LinkType,Target

এটি ফিরে আসে:

LinkType : HardLink
Target   : C:\Windows\WinSxS\amd64_microsoft-windows-advancedtaskmanager_..._6.3.9600.17..2\Taskmgr.exe

সুতরাং এখন আমি কেবলমাত্র সিস্টেম 32 এ সমস্ত ফাইলগুলি প্রদর্শিত করতে পারি যা হার্ডলিঙ্কগুলি নয়:

cd $env:SystemRoot\System32
ls -Recurse -File -force -ErrorAction SilentlyContinue | ? LinkType -ne HardLink | Measure-Object -Property Length -Sum

এটি ফিরে আসে:

Count    : 844
Sum      : 502,486,831

আপনি সমস্ত ফাইলের সাথে এটি তুলনা করতে পারেন:

ls -Recurse -File -force -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum

Count    : 14092
Sum      : 2,538,256,262

সুতরাং 2 জিবি + সহ 13,000 এরও বেশি ফাইল হার্ডলিঙ্ক


1

ট্রিসাইজ প্রফেশনাল ($ $ 55, 30 দিনের ট্রায়াল) এনটিএফএস হার্ডলিংক ডিস্কের জায়গার পার্থক্য করার দাবি করে। একটি দ্রুত বিচার এটি বহন করবে বলে মনে হচ্ছে।

হার্ডলিংক সমর্থন বাক্সটির বাইরে নেই: সরঞ্জামসমূহ> বিকল্পসমূহ> স্ক্যান করুন , পুনরায় স্ক্যান করুন, তারপরে ব্যবহার করুন Ctrl-1এবং আকার এবং বরাদ্দ স্থানের Ctrl-2মধ্যে স্যুইচ করুন । বরাদ্দ প্রকৃত স্থান ব্যবহৃত হয়, যখন আকার অন্যান্য প্রোগ্রাম দ্বারা সাধারণত পরিসংখ্যানগত হয়।

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


1

আমি মনে করি এখানে কিছু তথ্য ঠিক করা দরকার।

উইন্ডোজ হার্ডলিঙ্কগুলি "সনাক্ত" করতে পারে না, কারণ প্রতিটি ফাইলই আসলে ডিস্কের একগুচ্ছ বাইটগুলির একটি হার্ডলিঙ্ক l

ডু টুলটি সদৃশগুলি সনাক্ত করে, তবে এটিও মিথ্যা, যেহেতু ফোল্ডার এ-তে ফাইল রয়েছে এবং বিতে কেবলমাত্র এ-তে থাকা ফাইলগুলিতে হার্ডলিঙ্ক রয়েছে, তবে ক এর দু এবং ড এর একই উত্তর ফিরে আসবে - মূলত ফাইলগুলির আকার এ থেকে, তবে এই ফাইলগুলি এখন বিতেও রয়েছে

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

ডু এর মতো পণ্যগুলি ডুপ্লিকেট ছাড়ের সময় একটি ডিরেক্টরি তালিকাবদ্ধ করে। এটি কেবল তখনই কাজ করবে যদি সমস্ত ফাইল এবং হার্ড-লিঙ্কগুলি একটি ডিরেক্টরিতে অন্তর্ভুক্ত থাকে। অনেক ফোল্ডার-তালিকা পণ্য তা করে।

উপসংহার: হার্ড-লিঙ্কগুলির সাথে, "একটি এনটিএফএস ডিরেক্টরিতে প্রকৃত আকার ব্যবহৃত" প্রশ্নটি অর্থহীন।


1

আমি এই প্রশ্নটি সম্পর্কে কিছু গবেষণাও করি। আমি যে ফলাফলগুলি আবিষ্কার করেছি তা এখানে।

এনটিএফএস-এ হার্ডলিঙ্কযুক্ত ফাইলযুক্ত ফোল্ডারের আকারটি তিনটি ভিন্ন অর্থ হিসাবে বিবেচনা করা যেতে পারে:

  1. সব হার্ডলিঙ্কযুক্ত ফাইলের আকার সহ আকার (যা ডাব্লুইই দেখায়)।
  2. কেবলমাত্র বর্তমান ফোল্ডারের নিরিখে অনন্য ফাইলের আকার।
  3. সম্পূর্ণ ডিস্কের ক্ষেত্রে শুধুমাত্র অনন্য ফাইলের আকার।

নম্বর 2 হ'ল ট্রিইসাইজ প্রফেশনাল দ্বারা দেখানো হয়েছে, বিশদ ট্যাবে, বরাদ্দ কলামে, বিকল্প "ট্র্যাক এনটিএফএস হার্ডলিঙ্কস" সক্ষম করা থাকলে।

উইনসেক্সস ফোল্ডারটির জন্য এখানে রয়েছে (10 এর বিরোধিতায় 7.5 গিগাবাইট):

ভাবমূর্তি

3 নম্বর মান প্রাপ্তি এখনও আমার কাছে একটি প্রশ্ন। যদিও আমি NL_Info প্লাগইন সহ টোটাল কমান্ডার ব্যবহার করে নিম্ন সীমাটি পেতে সক্ষম হয়েছি। আমি যা পেয়েছি তা হ'ল ফাইলগুলির দ্বারা দখল করা একটি আকার যা ওনেলের একটি হার্ডলিংক (অনন্য ফাইল) রয়েছে। এটি প্রদত্ত উদাহরণের জন্য প্রায় 5 জিবি ছিল।

সুতরাং হ্যারিএমসি উত্তরটি প্রসারিত করার বা অন্য কথায় বলার চেষ্টা করছি।


0

আপনি ডিরেক্টরি গাছের "সত্যিকারের আকার" প্রদর্শন করতে ln.exe ব্যবহার করতে পারেন :

ln.exe --truesize z:\backups\.

এটি কেবল সেই সূচনা ফোল্ডারের নীচে হার্ডলিঙ্কগুলি সনাক্ত করবে।

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