ফিউজএফএস ফাইল সিস্টেম ব্যবহার করার সুবিধা এবং ডাউনসাইডগুলি কী কী?


19

আমি জানি কিছু ফাইল সিস্টেমগুলি ফিউজের মাধ্যমে নিজেকে উপস্থাপন করে এবং আমি এই পদ্ধতির পক্ষে কী করা উচিত তা সম্পর্কে ভাবছিলাম।

উত্তর:


17

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

উদাহরণস্বরূপ, এখানে একটি (খুব বৈশিষ্ট্যহীন) FUSE ফাইল সিস্টেমের একটি স্ক্রিনশট রয়েছে যা এসই সাইটের ডেটাতে অ্যাক্সেস দেয়:

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

স্বাভাবিকভাবেই এই ফাইলগুলির কোনওটিরই অস্তিত্ব নেই; lsডিরেক্টরিতে FUSE ডিরেক্টরিতে ফাইলগুলির তালিকা জিজ্ঞাসা করা হলে আমার প্রোগ্রামে একটি ফাংশন বলা হয়েছে যা এই সাইটের জন্য ব্যবহারকারী 73৩ (আমাকে) সম্পর্কিত তথ্য লোড করার জন্য একটি API অনুরোধ করেছিল; catপড়ার চেষ্টা করা হয়েছে display_nameএবং website_urlআরও ফাংশন বলা হয়েছে যা মেমরি থেকে ক্যাশেড ডেটা ফিরিয়ে দেয়, প্রকৃত কোনও অন-ডিস্ক ছাড়াই



2
আপনি ফিউজে কার্যকর ভারী শুল্ক ফাইল সিস্টেমগুলি দেখতে পাবেন: লেসারফেস, গ্লাস্টারএফএস, মজএফএস। গুগলের জিএফএস (পসিক্স নয়) এছাড়াও ইউজারস্পেসে চলে।
টুবু

সেই অ্যাপটি আপনি কোথায় পেলেন?!?!
নাথান ওসমান

4
@ জর্জি যখন আমি এসও এপিআইয়ের সাথে ঝামেলা করছিলাম তখন আমি এটি লিখেছিলাম। এটি / ব্যবহারকারী ব্যতীত কোনও রুট ব্যবহার করে না, সুতরাং আপনি মূলত সেই স্ক্রিনশটের সমস্ত প্রয়োগকৃত বৈশিষ্ট্যগুলি দেখছেন; এটা শুধু দেখতে কিভাবে এটি কঠিন হবে ছিল
মাইকেল Mrozek

5
@George আমি এটা করা GitHub
মাইকেল Mrozek

19

ইউনিক্স ফাইল সিস্টেমগুলি প্রথাগতভাবে কার্নেলে প্রয়োগ করা হয়। FUSE একটি ফাইল প্রোগ্রাম দ্বারা ফাইল সিস্টেমগুলি প্রয়োগ করার অনুমতি দেয়।

ইন-কার্নেল ফাইল সিস্টেমগুলি প্রোগ্রাম এবং ডেটার জন্য প্রধান ফাইল সিস্টেমগুলির জন্য ভাল উপযুক্ত:

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

FUSE ফাইল সিস্টেমগুলির অন্যান্য সুবিধা রয়েছে, বেশিরভাগ তাদের নমনীয়তার চারপাশে ঘোরে:

  • এগুলি সাধারণ ব্যবহারকারীদের দ্বারা লোড এবং মাউন্ট করা যায়, তাই ব্যবহারকারীরা নিজেরাই মাউন্ট করার প্রবণতা ফাইল সিস্টেমগুলির জন্য সেগুলি সুবিধাজনক: নেটওয়ার্ক অ্যাক্সেসের জন্য, সংরক্ষণাগার ফাইলগুলিতে যাওয়ার জন্য, অপসারণযোগ্য মিডিয়া ইত্যাদির জন্য etc.
  • যদি FUSE ফাইল-সিস্টেমের ড্রাইভার ক্র্যাশ হয়ে যায় তবে এটি আপনার কার্নেলকে আতঙ্কিত করবে না: আপনি ফাইল-সিস্টেম অ্যাক্সেস করে এমন অ্যাপ্লিকেশনগুলিতে I / O ত্রুটিগুলির চেয়ে খারাপ আর কিছুই দেখতে পাবেন না।
  • এগুলি খুব দ্রুত প্রোগ্রাম করা যেতে পারে; আছে ফিউজ বাইন্ডিং অনেক স্ক্রিপ্টিং ভাষার যেখানে একটি দরকারী ফিউজ ফাইলসিস্টেম চালক কোডের কয়েকশ লাইনে লেখা যেতে পারে জন্য।
  • এগুলি খুব দ্রুত স্থাপন করা যেতে পারে, উভয়ই এগুলি ইনস্টল করার জন্য প্রশাসকের হস্তক্ষেপের প্রয়োজন নেই এবং কারণ তারা সমর্থিত ওএসগুলির মধ্যে সহজেই পোর্ট করা যায় ।
  • কোনও কার্নেলের সাথে স্থিতিশীলভাবে লিঙ্কযুক্ত সম্পর্কিত কোনও লাইসেন্সিং সমস্যা নেই (এটি zfs প্রভাবিত করছে )।

7

FUSE আসলেই প্রতি ফাইল ফাইল নয় তবে কোড যা ফাইল সিস্টেমগুলি কার্নেল মডিউলগুলির পরিবর্তে প্রক্রিয়া হিসাবে প্রয়োগ করতে দেয়।

FUSE এর সবচেয়ে দরকারী সুবিধা হ'ল জিপিএল কোডটি নন জিপিএল এর সাথে "মিশ্রিত" করার অনুমতি দেওয়া। উদাহরণস্বরূপ, ওপেনসোলারিস এবং * বিএসডি http://www.tuxera.com/commune/ntfs-3g-download/ এর মতো অনেকগুলি OS এ Gnu / লিনাক্স এবং জেডএফএস http://zfs-fuse.net/ বা এনটিএফএস -3 জি

মূল ত্রুটি হ'ল নেটিভ (কার্নেল) ড্রাইভারের তুলনায় পারফরম্যান্স এফেক্ট।

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