উইন্ডোজ 7-তে ফাইল সিস্টেম ক্যাশে কী করে?


16

নির্ণয়ের কেন গীত তাই ধীর নিবন্ধ তাতে এই আকর্ষণীয় আইটেম নেই:

ফাইল সিস্টেম ক্যাশে সক্ষম করুন

উইন্ডোজ 'ফাইল সিস্টেম স্তর লিনাক্স থেকে অন্তর্নিহিত পৃথক' (যার জন্য গিটের ফাইল সিস্টেম অ্যাক্সেস অনুকূলিত করা হয়েছে)। কার্যতঃ উইন্ডোজ উইন্ডোজ একটি ফাইল সিস্টেম ক্যাশে সরবরাহ করে যা প্রাথমিক "ওয়ার্ম-আপ" এর পরে অনেক ক্ষেত্রে অপারেশনকে ত্বরান্বিত করে। আপনি প্রতি-সংগ্রহস্থল ফাইল সিস্টেম ক্যাশে সক্রিয় করতে পারেন:

git config core.fscache true

আমি যদি গিটটিতে এই বিকল্পটি সক্ষম করি তবে আসলে কী পরিবর্তন হয়? উইন্ডোজ in-তে ফাইল সিস্টেম ক্যাশে দেখতে কেমন এবং ক্যাশে হচ্ছে কী? "প্রাথমিক উষ্ণতা" কী জড়িত?

উত্তর:


10

এখানে কি git config --helpবলে:

core.fscache
কিছু ক্রিয়াকলাপের জন্য ফাইল সিস্টেম ডেটার অতিরিক্ত ক্যাচিং সক্ষম করে।

উইন্ডোজের গিট এটি সম্পূর্ণ ডিরেক্টরিগুলির লাস্ট-স্টাড ডেটা বাল্ক-পঠন এবং ক্যাশে ব্যবহার করে (ফাইলের দ্বারা lstat ফাইল করার পরিবর্তে)।

অনেকগুলি ফাইল-সিস্টেমের অনুরোধ করার পরিবর্তে গিট ডিরেক্টরিতে সমস্ত ফাইল সম্পর্কে তথ্য পেতে কেবল একটি অনুরোধ করবে।

প্রবর্তিত প্রতিশ্রুতিতে আরও প্রযুক্তিগত বিবরণ পাওয়া যাবে fscache:
উইন 32: মিংডাব্লিউস্টের নীচে একটি ক্যাশে যুক্ত করুন এবং নির্দেশিকা বাস্তবায়ন করুন

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

Lstat ডেটা জন্য ক্যাশে ব্যবহার করে এমন একটি lstat বাস্তবায়ন যুক্ত করুন। ক্যাশে পুরো প্যারেন্ট ডিরেক্টরিটি পড়ে মিস করে এবং এটি ক্যাশে যুক্ত করে। একই ডিরেক্টরিতে পরবর্তী lstat কলগুলি সরাসরি ক্যাশে থেকে পরিবেশন করা হয়।

এছাড়াও ওপেনডির / রিডডির / ক্লোডির বাস্তবায়ন করুন যাতে তারা ক্যাশে ডিরেক্টরি তালিকা তৈরি এবং ব্যবহার করে।

ক্যাশে ফাইল সিস্টেমের পরিবর্তনগুলি ট্র্যাক করে না এবং কোনও সংশোধনকারী ফাইল এপিআইগুলিতে প্লাগ করে না, সুতরাং গিটিং ফাংশনগুলির জন্য এটি স্পষ্টভাবে সক্ষম করতে হবে যা কার্যকরী অনুলিপি পরিবর্তন করে না।

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