এনএফএস মাউন্টে ইনোটিফাই ইভেন্টগুলি কেন আলাদা?


10

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

অন্তর্নিহিত ভিএফএসগুলি ফাইল অপারেশনের একটি অভিন্ন দৃশ্য সরবরাহ করা উচিত নয়?

নিম্নলিখিত ডিবিয়ান 7.1 (লিনাক্স 3.2) এ ভিআইএম কোনও ফাইল সংরক্ষণ করার ট্রেস করেছে

একটি এনএফএস মাউন্টে:

wd=1 mask = 32 (IN_OPEN)
wd=1 mask = 16 (IN_CLOSE_NOWRITE)
wd=1 mask = 2048 (IN_MOVE_SELF)
wd=1 mask = 4 (IN_ATTRIB)
wd=1 mask = 1024 (IN_DELETE_SELF)
wd=1 mask = 32768 )

স্থানীয় ফাইল সিস্টেমে

wd=1 mask = 32 (IN_OPEN)
wd=1 mask = 16 (IN_CLOSE_NOWRITE)
wd=1 mask = 2 (IN_MODIFY)
wd=1 mask = 32 (IN_OPEN)
wd=1 mask = 8 (IN_CLOSE_WRITE)
wd=1 mask = 4 (IN_ATTRIB)

ইএমএসিএসের সাহায্যে একটি ফাইল সংরক্ষণ করাও বিভিন্ন বিহেভিওভার প্রকাশ করে

একটি এনএফএস মাউন্টে:

wd=1 mask = 32 (IN_OPEN)
wd=1 mask = 16 (IN_CLOSE_NOWRITE)
wd=1 mask = 2048 (IN_MOVE_SELF)

স্থানীয় ফাইল সিস্টেমে:

wd=1 mask = 32 (IN_OPEN)
wd=1 mask = 16 (IN_CLOSE_NOWRITE)
wd=1 mask = 2 (IN_MODIFY)
wd=1 mask = 32 (IN_OPEN)
wd=1 mask = 2 (IN_MODIFY)
wd=1 mask = 8 (IN_CLOSE_WRITE)

এই পরীক্ষাগুলি inotify -touch.c দিয়ে চালিত হয়েছিল

উত্তর:


4

এনএফএস সমর্থন inotify?

নেটের চারপাশে এটি প্রদর্শিত হবে যে inotify এনএফএস সমর্থন করতে পারে তবে খুব সীমিত ফ্যাশনে।

প্রদর্শনী 1

কারণটি স্ট্যাকওভারফ্লো প্রশ্নোত্তর শিরোনামে ব্যাখ্যা করা হয়েছে: এনএফএসের সাথে ইনোটিফাই করা

থেকে উদ্ধৃতাংশ গৃহীত উত্তর

inotify কাজ করতে কার্নেল থেকে সমর্থন প্রয়োজন। যখন কোনও অ্যাপ্লিকেশন কোনও ডিরেক্টরি ট্র্যাক করে, কার্নেলকে যখন এই পরিবর্তনগুলি ঘটে তখন তা জানাতে বলে। পরিবর্তনটি ডিস্কে পরিবর্তিত হওয়ার পরে, কার্নেলটি দেখার প্রক্রিয়াটিও অবহিত করে।

একটি রিমোট এনএফএস মেশিনে, পরিবর্তনটি কার্নেলের কাছে দৃশ্যমান নয়; এটি পুরোপুরি দূরবর্তীভাবে ঘটে। এনএফএস ইনোটিফাইয়ের পূর্বাভাস দেয় এবং এনএফএসে এর জন্য কোনও নেটওয়ার্ক স্তরের সমর্থন বা সমমানের কিছু নেই।

প্রদর্শন # 2

যদি আপনি ইনোটিফাই এফএকিউতে তাকান তবে আরও কিছুটা গবেষণা করছেন

প্রশ্ন: আমি কি সিএসএফএস (প্রোফস, এনএফএস ...) দেখতে পারি?

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

সুতরাং এটি সমর্থন করা হয়?

আমি মনে করি শেষ পর্যন্ত আপনি যা যা अनुभव করছেন তা হ'ল এনএফএস স্থানীয়ভাবে মাউন্ট করা ফাইল সিস্টেমগুলির মতো সমস্ত বৈশিষ্ট্যের সমান আপেলগুলিকে একটি আপেল সরবরাহ করে না।

উদাহরণস্বরূপ একটি এনএফএস লিনাক্স থ্রেড থেকে :

  • সিআইএফএস-এ (অপলকস) ইন নোটিফিকেশন ক্ষমতা রয়েছে
  • এনটিএস বিজ্ঞপ্তির জন্য "ইজারা" সরবরাহ করে

এখানে মুল বক্তব্যটি হ'ল সিআইএফএস এবং এনএফএসের মতো বিকল্প ফাইল সিস্টেম খুব বেসিক অফার করে, যদি কোনও সমর্থন সরাসরি ইনোটিফাই করতে হয়।

এনএফএস ভি 4 রাষ্ট্র

এনএফএস ভি 4 স্টেটের আইবিএম নিবন্ধ থেকে উদ্ধৃত অংশ

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

  • একটি ক্লায়েন্ট একটি গেটআটার ক্রিয়াকলাপ জারি করে সার্ভার-নির্দিষ্ট ইজারা সময়-আউটপুট বৈশিষ্ট্য অর্জন করে। getattr একটি রাষ্ট্রীয় অপারেশন নয়, সুতরাং এটি পূর্বে রাষ্ট্র প্রতিষ্ঠিত প্রয়োজন হয় না। একটি গেটআটার ক্রিয়াকলাপ একটি সেটসিলেটিড বা সেটক্লিনটিড_ কনফার্ম অপারেশন আগে হতে পারে।
  • ইজারা সময়কাল নির্ধারণ এবং সুর করার জন্য এনএফএস সার্ভারের লিজটাইম সাইট অ্যাট্রিবিউটটি দেখুন। *

3
ওপিতে এনএফএস-এ ইভেন্টগুলি দেখা যাচ্ছে বলে মনে হচ্ছে, তারা স্থানীয় ফাইল সিস্টেমে দেখা ভিন্ন ভিন্ন। লিঙ্কিত প্রশ্নোত্তর থেকে মনে হয় যে এনএফএসে inotifyইভেন্টের অনুপস্থিতি রয়েছে ।
ইরুভর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.