যদি কোনও ডিরেক্টরিতে এপিএফএস ফাস্ট ডিরেক্টরি সাইজিং সক্ষম করা থাকে তবে আমি কীভাবে বলতে পারি?


10

অ্যাপল ফাইল সিস্টেম গাইডে অ্যাপলের প্রযুক্তিগত ডকুমেন্টেশন বর্ণনা করে যে কিছু ডিরেক্টরি যেমন /tmpদ্রুত ডিরেক্টরি আকারের বৈশিষ্ট্যটির জন্য ভাল প্রার্থী হয় না।

দ্রুত ডিরেক্টরি মাপাদির কাজটি ডিরেক্টরি হিসাবে যুক্ত করা এবং সরানো হিসাবে আকারের পূর্বনির্মাণ দ্বারা কাজ করে। সুতরাং, ডিরেক্টরিগুলির মধ্যে এটি বেশিরভাগ উপযুক্ত যেখানে অনেকগুলি ফাইল থাকে এবং তুলনামূলকভাবে খুব কম মন্থ থাকে। উদাহরণস্বরূপ, কোনও ব্যবহারকারীর ডকুমেন্টস ফোল্ডার দ্রুত ডিরেক্টরি মাপার জন্য ভাল প্রার্থী, যেখানে /tmpডিরেক্টরিটি তা করে না।

কোনও প্রদত্ত ডিরেক্টরিটিতে এটি সক্ষম বা অক্ষম আছে কিনা তা আমি কীভাবে বলতে পারি যাতে আমি গতি নিবিড় "মন্থন" কাজটি কোথায় করতে পারি এবং যেখানে এই ধরণের কাজ না করা উচিত তা বেছে নিতে পারি?

উত্তর:


1

অ্যাপল সম্প্রতি এপিএফএস-এ আরও প্রযুক্তিগত বিবরণ প্রকাশ করার পর থেকে আমরা জানি আগের উত্তরটি কিছুটা বন্ধ। দ্রুত ডিরেক্টরি আকারের প্রকৃতপক্ষে প্রতি ডিরেক্টরি ভিত্তিতে সক্ষম করা হয় এবং এটি ব্যবহারকারী দ্বারা পরীক্ষা করা যায় (সহজেই নয়)। এটি কেবল তখনই সক্ষম করা যায় যখন ডিরেক্টরি খালি থাকে এবং প্রতিটি নতুন উপ-ডিরেক্টরিতেও এটি চালু করা আবশ্যক। বিশদ: https://developer.apple.com/support/apple-file-system/Apple-File-System-References.pdf

প্রাসঙ্গিক উক্তি

আপনি সরাসরি ফাইল বা অন্যান্য ডিরেক্টরি সম্বলিত ডিরেক্টরিগুলিতে ফাস্ট ডিরেক্টরি সাইজিং সক্ষম করতে পারবেন না; এর পরিবর্তে আপনাকে প্রথমে একটি নতুন ডিরেক্টরি তৈরি করতে হবে, এটির উপর দ্রুত ডিরেক্টরি নির্ধারণ করতে সক্ষম করতে হবে এবং তারপরে বিদ্যমান ডিরেক্টরিতে থাকা সামগ্রীর সামগ্রীটি নতুন ডিরেক্টরিতে স্থানান্তরিত করতে হবে

আমরা এখন জানি যে এফডিএস সক্ষম করতে আপনাকে অবশ্যই এই পতাকাটি সেট করতে হবে

INODE_MAINTAIN_IN_DIR_STATS: ইনোডটি তার সমস্ত সন্তানের আকার ট্র্যাক করে

যদিও ম্যাকোস এই পতাকাটি যথাযথভাবে উপযুক্ত কিনা তা স্বয়ংক্রিয়ভাবে চালু করছে কিনা তা এখনও আমার কাছে অস্পষ্ট, তবে কিছু প্রাথমিক পরীক্ষা আমাকে মনে করে যে এটি এখনও ব্যবহার হচ্ছে না। আমি ধরে নিলাম এটি আসন্ন ম্যাকস আপডেটে ব্যবহৃত হবে।


0

সংক্ষিপ্ত উত্তর

এফএফএস হ'ল এপিএফএস ফর্ম্যাট ড্রাইভের ফাইল সিস্টেমের একটি মৌলিক অংশ। এটি ব্যবহারকারীদের সক্ষম / অক্ষম করার মতো কিছু নয় এবং এটি এমন কোনও কিছু নয় যা একটি ডিরেক্টরিতে প্রয়োগ হতে পারে অন্যটিতে নয়।

এটি 'অল ইন ইন' দৃশ্যের হিসাবে কোনও ডিরেক্টরিতে এফডিএস সক্ষম হয়েছে কিনা তা নির্ধারণের জন্য কোনও টার্মিনাল কমান্ড নেই। পরিবর্তে, যদি কোনও ড্রাইভকে এপিএফএস ফর্ম্যাটে ফর্ম্যাট করা হয় তবে এফডিএস সক্ষম করা হয়। যদি এটি এপিএফএস ফর্ম্যাটে ফর্ম্যাট করা না থাকে তবে এফডিএস পাওয়া যায় না।

দীর্ঘ উত্তর

দুর্ভাগ্যক্রমে, আপনি অ্যাপলের প্রযুক্তিগত ডকুমেন্টেশন থেকে উদ্ধৃত তথ্যগুলি খারাপভাবে শব্দযুক্ত, সুতরাং আপনার প্রশ্নের কারণ।

যদি কোনও ড্রাইভকে এপিএফএস ফর্ম্যাটে ফর্ম্যাট করা হয় তবে বোর্ডের ওপরে দ্রুত ডিরেক্টরি নির্দেশিকা প্রয়োগ করা হয়। এফডিএস এমন কোনও বিষয় নয় যা ব্যবহারকারী প্রতিটি ডিরেক্টরি ভিত্তিতে সক্ষম / অক্ষম করতে পারে।

এর কারণে, এটি কোনও ডিরেক্টরি ডিরেক্টরি ভিত্তিতে কোনও ডিরেক্টরিতে অবস্থিতি নির্ধারণ করতে পারে এমন কিছু নয়। এটি, যদি ড্রাইভটি এপিএফএস হিসাবে ফর্ম্যাট করা হয় তবে সমস্ত ডিরেক্টরিতে এফডিএস সক্ষম করা হয়েছে

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

অন্যদিকে, আপনি যে ডকুমেন্টেশনটি উল্লেখ করেছেন তার পর থেকে অ্যাপল ফাইল সিস্টেম পৃষ্ঠাটি প্রতিস্থাপন করা হয়েছে । এই পৃষ্ঠায় কেবলমাত্র এফডিএসের উল্লেখ রয়েছে:

অ্যাপল ফাইল সিস্টেম ক্লোনিং, স্ন্যাপশট, স্পেস শেয়ারিং, দ্রুত ডিরেক্টরি সাইজিং, অ্যাটমিক সেফ-সেভ এবং স্পার্স ফাইল সহ বেশ কয়েকটি নতুন বৈশিষ্ট্যগুলির পাশাপাশি উন্নত ফাইল সিস্টেমের মৌলিক বৈশিষ্ট্য সরবরাহ করে।

এফডিএস এর অর্থ কী তা বোঝার কোনও চেষ্টা নেই , এটি একটি মৌলিক ( অন্তর্নিহিত পড়ুন ) বৈশিষ্ট্যটির বাইরেও । তবে আপনি যদি কিছু পটভূমিতে আগ্রহী হন:

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

উত্স: হানসেন, কেএইচ, টোলান, এফ।, এপিএফএস সিস্টেমের ডিকোডিং, ডিজিটাল তদন্ত (2017)


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

দুঃখের বিষয়, এটি সাধারণভাবে ভুল এবং আপডেট করা উচিত। জন্য ডকুমেন্টেশন দেখুন j_inode_flagsমধ্যে অ্যাপল ফাইল সিস্টেম রেফারেন্স । ডিরেক্টরি ইনোড ডেটা কাঠামো প্রকৃতপক্ষে প্রতি-ডিরেক্টরি উদাহরণে এই বৈশিষ্ট্যটিকে সক্ষম বা অক্ষম করার অনুমতি দেয়। সেখানকার কিছুই বলে নেই যে এই বৈশিষ্ট্যটি এই ডিরেক্টরিতে উত্তর হিসাবে বর্ণিত হিসাবে স্বয়ংক্রিয়ভাবে সমস্ত ডিরেক্টরিগুলির জন্য সক্ষম হয়।
ফিউমুরমেল

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