একটি ভাল ফাইল সিস্টেম সঙ্গে উইন্ডোজ


13

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

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

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

লিনাক্সে আমার বিল্ড কমপক্ষে 1/3 দ্রুত। তাই ফাইল সিস্টেম সম্পর্কে প্রশ্ন। আমি দুঃখিত যদি এটা ভুল হয়।


7
এনটিএফএস কি ভাবে ধীর গতিতে? আপনি ঠিক কিভাবে একই অপারেশন জন্য অন্য কোন ফাইল সিস্টেমের তুলনায় ধীরে ধীরে জানতে তার গতি পরিমাপ করা হয়? এনটিএফএস একমাত্র নেটিভ সমর্থিত ফাইল সিস্টেম (FAT ব্যতীত যার সীমাবদ্ধতা রয়েছে) যা উইন্ডোজ নিজেই বুট করতে পারে, যদিও আমি বিশ্বাস করি যে আপনি অ-বুট পার্টিশনের জন্য একটি ext3 ফাইল-সিস্টেম ড্রাইভার পেতে সক্ষম হবেন।
Mokubai

হ্যাঁ, দয়া করে আমাদের আলোকিত করুন, কিভাবে NTFS ধীর হয়?
JL.

1
কিন্তু এখানে প্রশ্ন কি? এটি কীভাবে আপনি এনটিএফএস গতিতে বা উইন্ডোজ একটি ভিন্ন ফাইল সিস্টেম ব্যবহার করতে পারেন কিনা?
Ivo Flipse

1
@ ivo-flipse: এখানে বিভ্রান্তির জন্য দুঃখিত, আমি উভয় প্রশ্ন সম্পর্কে কিছু শিখতে আগ্রহী। ভালো লেগেছে, উইন্ডোজ এ এনটিএফএস কোন প্রমাণিত বিকল্প আছে? এবং যদি না হয়, তবে সাধারণত কিছু ক্যাশেকে আরও মেমরি দিতে বা কিছু পরীক্ষামূলক প্রক্রিয়া সক্ষম করতে এনটিএফএসের কর্মক্ষমতা বৃদ্ধি করা সম্ভব হবে?
Yuri Ushakov

1
@ sinni800 এটা শুধু আবর্জনা, দুঃখিত। যদিও আমি একটি ডেস্কটপ ওএস হিসাবে স্বীকার করি, লিনাক্স নিখুঁত থেকে অনেক দূরে, সার্ভার অপারেটিং সিস্টেম হিসাবে এটি প্রায় সমস্ত ওয়ার্কলোডের জন্য উইন্ডোজের চেয়ে অনেক ভাল। বিটা মানের অপারেটিং সিস্টেম ব্যবহার করে শীর্ষ 10 মিলিয়ন ওয়েবসাইটগুলির 96.6% কোনও প্রশ্ন নেই।
mjaggard

উত্তর:


3

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

সম্পূর্ণরূপে তার কর্মক্ষমতা হত্যা করবে এমন একটি জিনিস একটি ডিরেক্টরির মধ্যে "অনেক বেশি" এন্ট্রি আছে। একবার আপনি একটি ডিরেক্টরিতে কয়েকটি দম্পতি এন্ট্রি পাস করলে, সবকিছু ক্রল হয়ে যায়। আক্ষরিকভাবে এই মেশিনটি যখন এনটিএফএস তৈরি হচ্ছে তখন এন্ট্রি তৈরি বা মুছে ফেলার জন্য অপেক্ষা করবে।

আমি একটি অ্যাপ দিয়ে কাজ করতাম যা .NET অ্যাসেম্বলিগুলির জন্য HTML- ভিত্তিক ডক্স তৈরি করেছিল; এটি সম্পত্তি, পদ্ধতি, শ্রেণী, নামস্থান, ইত্যাদির জন্য একটি ফাইল তৈরি করবে। বৃহত্তর সমাহারগুলির জন্য আমরা 20+ কে ফাইলগুলি দেখতে চাই, সমস্ত চমত্কারভাবে একটি ডিরেক্টরিতে ডাম্প করা হয়। এনটিএফএস ব্লক করা অবরোধের সময় মেশিনটি কয়েক ঘন্টা ব্যয় করবে।

তত্ত্ব অনুসারে, উইন্ডোজ ফাইল সিস্টেম প্লাগইনগুলিকে সমর্থন করে, যা স্থানীয় ZFS, ext3 বা যাই হোক না কেন (এমনকি FUSE) সম্ভব করে। কার্যত, API গুলি অনথিভুক্ত, তাই আপনি সম্পূর্ণরূপে নিজের উপর।

এখন, আপনি জাভা ডেভেলপমেন্ট করছেন, তাই আপনি আপনার মেশিনে একটি ভিন্ন অপারেটিং সিস্টেম ইনস্টল করতে পারেন, অথবা উইন্ডোজ শীর্ষে একটি ভিএম ব্যবহার করতে পারেন?

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


5
  • শেষ এক্সেস সময় বন্ধ করুন
  • সংক্ষিপ্ত ফাইল নাম বন্ধ করুন
  • মুছে ফেলুন বিজ্ঞপ্তি বন্ধ করুন
  • সূচী বন্ধ করুন
  • জার্নালিং নিষ্ক্রিয় করুন
  • ছায়া অনুলিপি এবং পূর্ববর্তী সংস্করণ এবং কোটা এবং শেয়ার নিষ্ক্রিয় করুন।
  • বাইপাস ট্র্যাশ চেক সক্ষম করুন

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

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


1
এটি আরও ভাল কিছু দিতে যদি এটি একটি ভাল উত্তর হবে। 1. প্রতিটি সময় কতটা সময় বাঁচানো যায় এবং কতগুলি পরিবর্তন করা যায় তার কিছু পরিমাপ।
mjaggard

3

একটি উইন্ডো সিস্টেম রয়েছে যা নতুন উইন্ডোজ ওএস দ্বারা সমর্থিত এবং এটি NTFS এর চেয়ে দ্রুত। এটা exFAT। সিস্টেম ড্রাইভের জন্য এটি ব্যবহার করার সম্ভাবনা রয়েছে। কিন্তু এটি অজানা কি জটিলতা থাকতে পারে।

যদিও আপনি অবশ্যই অন্যান্য পার্টিশনের জন্য এটি ব্যবহার করতে পারেন। এটা র্যান্ডম পড়া / লেখা অপারেশন সঙ্গে দ্রুত। উদাহরণস্বরূপ একটি এসএসডি জন্য পারফেক্ট।


1
এটি এখনই চেষ্টা করে, এবং exFAT ধীর মনে হয়। প্রথমে এনটিএফএস তৈরি করুন: 36.083 সেকেন্ড, দ্বিতীয়: 19.884। প্রথম EXFAT উপর নির্মিত: 41.160s, দ্বিতীয়: 27.291s।
Yuri Ushakov

হাহ। exFAT একমাত্র অন্য ফাইল সিস্টেম যা বর্তমানে উইন্ডোজ দ্বারা সমর্থিত এবং সিস্টেম ড্রাইভ হিসাবে ব্যবহার করা যেতে পারে (অনুমতিগুলি উপস্থিত রয়েছে)। আমি একবার একটি পরীক্ষা দেখেছি, এবং এটি EXFAT র্যান্ডম পঠন সঙ্গে দ্রুত ছিল বলে।
sinni800

পরীক্ষার কারণ EXFAT দ্রুত ছিল সম্ভবত কারণ তারা এটির সাথে 32768 এন্ট্রি ধারণকারী একটি ডিরেক্টরিতে পরীক্ষা করে নি। এছাড়াও, অভ্যন্তরীণ পরিবর্তনগুলির কারণে উইন্ডোজের নতুন সংস্করণগুলি আরও গতিতে পারে। ঈশ্বর (এমএস) একটি কি ঘটতে জানে opendir() (বা সমতুল্য) কল।
MattBianco

2

আপনার কি এমন একটি এন্টি ভাইরাস প্রোগ্রাম রয়েছে যা আপনার প্রকল্পের ফোল্ডারের অ্যাক্সেস / লেখার চেকিংয়ে চলছে?

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

লিনাক্সে (সম্ভবত) কোনও অ্যান্টি ভাইরাস সফ্টওয়্যার নেই ...


ডিফেন্ডার বন্ধ, AV বন্ধ করা হয় (অথবা সম্পূর্ণরূপে আনইনস্টল হওয়া, যেমন হতে পারে)।
Yuri Ushakov

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