খারাপ এনটিএফএস কর্মক্ষমতা


21

এনটিএফএসের পারফরম্যান্সটি তুলনামূলক এত কম কেন, উদাহরণস্বরূপ, লিনাক্স / এক্সট ৩? সাবভারশন থেকে বড় আকারের উত্স গাছগুলি চেক আউট করার সময় আমি প্রায়শই এটি দেখতে পাই। চেকআউটটি এনটিএফএসে প্রায় 10-15 মিনিট সময় নেয়, যখন লিনাক্সের সাথে সম্পর্কিত চেকআউট (প্রায় একই ধরণের হার্ডওয়্যারে) দ্রুততার ক্রম (1 - 1.5 মিনিট) নেয়।

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

সম্পাদনা: এটি "এনটিএফএস এক্সট3 এর তুলনায় সাফল্য অর্জন করে" প্রদাহজনক প্রশ্নের মতো নয়; এনটিএফএস কেন কিছু ক্ষেত্রে খারাপ কাজ করে তা সম্পর্কে আমি সত্যই আগ্রহী । এটি কি কেবল খারাপ নকশা (যা নিয়ে আমি সন্দেহ করি), বা অন্য কোনও বিষয় যা খেলায় আসে?


4
সম্ভবত এটি এমনভাবে বানানো যেতে পারে যাতে আপনি এনটিএফএসের এক্সটোরের তুলনায় কেন এনটিএফস সাফল্য পান না কেন জিজ্ঞাসার চেয়ে প্রচুর ছোট ফাইলের সাথে কাজ করার সময় এনটিএফএসের পারফরম্যান্স কিভাবে উন্নত করা যায়?
ChrisInEdmonton

@ ক্রিসের সাথে একমত, এই প্রশ্নটি যেমনটি হয় তেমন অর্থহীন।
সাশা চেদিগোভ

4
ভাল, আমি কেন আন্তরিকভাবে আগ্রহী যে এনটিএফএস খারাপ আচরণ করছে। যদি উত্তরটি "এটিকে দ্রুত করার জন্য এক্স এক্স করুন" হয় তবে দুর্দান্ত, তবে আমি সমস্যাটি বোঝার জন্য সমাধান করব।
জেস্পের ই

আহ, ঠিক আছে, আপনাকে ভুল বোঝার জন্য দুঃখিত।
সাশা চেদিগোভ

2
বিটিডব্লিউ যখন আপনি উইন্ডোজ মেশিনে এসভিএন ব্যবহার করছিলেন, তখন কি সেই যন্ত্রটিতে রিয়েল-টাইম সুরক্ষা সহ কোনও ভাইরাস স্ক্যানার ছিল? এটা খারাপ হতে পারে।
dlamblin

উত্তর:


35

এনটিএফএসের এই জিনিসটিকে একটি মাস্টার ফাইল টেবিল বলা হয়েছে । আপনি যখন এটি পড়েন তখন সত্যিই দুর্দান্ত লাগে।

আপনি দেখতে পাচ্ছেন যে ext3 প্রায় 95% ডিস্ক ব্যবহার পর্যন্ত ঠিকঠাক সম্পাদন করে, যখন এমএফটিটির অস্তিত্বের অর্থ এনটিএফএস সত্যই চায় না যে আপনি আপনার ডিস্কের 90% এর বেশি ব্যবহার করুন। তবে আমি ধরে নেব এটি আপনার সমস্যা নয় এবং আপনার সমস্যাটি অনেক ছোট ফাইলগুলিতে প্রচুর অপারেশন নিয়ে।

এখানে একটি পার্থক্য হ'ল আপনি যখন একটি ছোট ফাইল তৈরি করেন তখন কী হয় what যদি কোনও ফাইল একটি ব্লকের আকারের চেয়ে ছোট হয় তবে এটি নিজের ব্লকে লেখা হয় না বরং এটি এমএফটিতে সঞ্চিত থাকে। ফাইলটি তৈরির সময় ঠিক যেমনভাবে থাকে তেমন ভাল। বাস্তবে বাস্তবে, এর অর্থ হ'ল এসএনএন যখন এটি তৈরি করতে কোনও ফাইল স্পর্শ করে, তখন সেই ফাইলটিতে যুক্ত হয়, এটি থেকে সরিয়ে দেয় বা কেবল এটির নিজের ব্লকে স্থানান্তর করার জন্য পর্যাপ্ত পরিমাণে এটি পরিবর্তন করে না, অপারেশনটি বেশ ধীর গতিতে হয়। এছাড়াও কেবল ছোট ছোট প্রচুর ফাইলগুলি পড়ার ফলে এমএফটি যেখানে কিছু থাকে সেগুলিতে কিছুটা চাপ দেয় যেখানে প্রতি ব্লকের বহুগুণ থাকে। কেন এটি করবে? এটি প্রাকৃতিকভাবে ভাঙ্গন এড়ানো এবং আরও কার্যকরভাবে আরও বেশি ব্লক ব্যবহার করা এড়ানো এবং সাধারণভাবে এটি একটি ভাল জিনিস a

Ext2 এবং 3 এর বিপরীতে, প্রতিটি ফাইলের জন্য ফাইল ব্লকগুলি যেখানে ডিরেক্টরি মেটাটাটা তারা যে ডিরেক্টরিতে রয়েছে তার পাশেই সংরক্ষণ করা হয় (যখন সম্ভব হয়, যদি আপনার ডিস্কটি অবিচ্ছেদ্য থাকে এবং আপনার কাছে প্রায় 20% স্থান ফাঁকা থাকে)। এর অর্থ হ'ল এসএনএন ডিরেক্টরি খুলতে চলেছে, বেশ কয়েকটি ব্লক আপনার ড্রাইভের সেই 16 এমবি ক্যাশে মূলত ফ্রি ক্যাশে হয়ে যায় এবং তারপরে আবার কার্নেলের ক্যাশে থাকে। এই ফাইলগুলিতে আপনার শেষ আপডেটের জন্য .svn ফাইল এবং রিভিশন ফাইলগুলি অন্তর্ভুক্ত থাকতে পারে। এগুলি সুবিধাজনক যেহেতু এগুলি সম্ভবত কয়েকটি ফাইল এসএনএন এর পরে দেখছে। এনটিএফএস এটি করতে পারে না, যদিও এমএফটি-র বৃহত অংশগুলি সিস্টেমে ক্যাশে করা উচিত, তারা আপনার পরের অংশগুলি হতে পারে না।


2
আপনি সঠিক যে এখানে ছোট ফাইলগুলি বাস করে তবে আমি নিশ্চিত নই কেন এটি এমএফটি-তে চাপ দেওয়া উচিত। আপনি যে কোনও ফাইল টানা যখন এই সমস্ত ফাইলকে ক্যাশে ফেলার গ্যারান্টিযুক্ত, আপনি কি এই ফাইলগুলি পড়া এত সহজ করে না?
ক্রিসইনডমন্টন

1
@ ক্রিসইন এডমন্টন এটি এমএফটি-তে আপডেট যা এটি চাপ দেয়, কারণ আপনি যেখানে প্রতিবেশী স্থান উপলব্ধ সেখানে যে ব্লকগুলি স্পর্শ করছেন না, আপনি জিনিসগুলি চারদিকে ঘুরিয়ে নিয়েছেন এবং এমএফটি-র ক্যাশেড অংশগুলিকে অবৈধ করে তোলেন। আমি আপনাকে দেব যে কাগজে এমএফটি ছোট ফাইল হ্যান্ডল করার খুব দ্রুত উপায় হওয়া উচিত। এটি কেবল অনুশীলনে বহন করে না।
dlamblin

6

ঠিক আছে, আপনার বিশেষ সমস্যা কারণ

  1. সাবভারশন নিজে থেকেই ইউএনআইএক্স বিশ্ব থেকে আসে, উইন্ডোজ সংস্করণ অতএব অনুরূপ কর্মক্ষমতা বৈশিষ্ট্যগুলি ধরে নিয়েছে।
  2. গাজিলিয়ন ছোট ফাইলের সাথে এনটিএফএসের কার্য সম্পাদন সত্যিই দুর্দান্ত নয়।

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

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


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

পার্শ্ব দ্রষ্টব্য: আমি যে বৃহত এসভিএন সংগ্রহস্থলটি ব্যবহার করছি তার একক আপডেটে প্রায় 250,000 ফাইল অপারেশন নিয়েছিল। কিছু ক্ষুদ্র ভয়েস আমাকে বলে যে এটি 24 টি ফাইলের পরিবর্তে পরিবর্তিত ...


1
কিন্তু গাজিলিয়ন ছোট ছোট ফাইলের সাথে কাজ করার সময় এনটিএফএসের পারফরম্যান্স কেন খারাপ? অন্য কিছু পেতে কি ত্যাগ করতে হয়েছিল?
জেস্পেআর

3

এনটিএফএস কীভাবে কাজ করে সে সম্পর্কে মাইক্রোসফ্টের তথ্য এখানে । আপনি যা খুঁজছেন তার জন্য এটি ওভারকিল হতে পারে তবে এটি অধ্যয়ন করলে এনটিএফএসের কী পরিস্থিতিতে সমস্যা রয়েছে সে সম্পর্কে কিছুটা আলোকপাত হতে পারে।

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