একটি মাত্র পার্টিশন সিঙ্ক করার উপায় কি আছে?


17

সমস্ত পার্টিশনের পরিবর্তে কেবল একটি পার্টিশন সিঙ্ক করার কোনও উপায় আছে কি?

"সিঙ্ক / ডেভ / এসডিসি 1" এর মতো কিছু।


1
না। যতদূর আমি সচেতন যদিও ভাল প্রশ্ন।
নিখিল মুলি

উত্তর:


10

আপনি সিঙ্ক বিকল্পের সাথে পুনঃমাউন্ট করতে পারেন এবং তারপরে এ্যাসিঙ্কের সাথে পুনরায় এটি পুনঃনির্মাণ করতে পারেন:

mount -o remount,sync /mountpoint
mount -o remount,async /mountpoint

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


2
আপনি কেন মনে করেন যে 2 টি রিম্যাট প্রয়োজন? অন্তত 2.6.32 কার্নেলের do_remount_sb সঞ্চালিত sync_filesystem যা একই ফাংশন যা syncfs সিস্টেম কল চালু মধ্যে বলা হয় lwn.net/Articles/433384
ইউরি নাজারভ

5

সেখানে এক ফাইলের সিংক্রোনাইজ তথ্য (এবং মেটাডেটা) এর একটি প্রমিত ফাংশন: fsync। এটি অ্যাক্সেসের জন্য কোনও স্ট্যান্ডার্ড বা সাধারণ শেল কমান্ড নেই তবে আপনি পার্লের syncপদ্ধতিটি এতে ব্যবহার করতে পারেন IO::Handle:

perl -MIO::File -e 'new IO::File($ARGV[0], "r+")->sync()' filename

একটি মাত্র পার্টিশন সিঙ্ক্রোনাইজ করার জন্য কোনও মানক বা সাধারণ ফাংশন বা শেল কমান্ড নেই।

উপর সাম্প্রতিক লিনাক্স অপারেটিং সিস্টেমে , নেই syncfsসিস্টেম কল (কার্নেল 2.6.39 চালু এবং যেহেতু উন্মুক্ত জন্য glibc 2.14 )। আমি মনে করি না এই সিস্টেম কলটি এখনও কোর্টিলস বা ইউজু-লিনাক্সে উন্মুক্ত হয়েছে।


1
সম্পর্কে শেষ বাক্যটি syncfsসবচেয়ে প্রাসঙ্গিক অংশ।
পুলি

3

syncবিকল্পের সাথে পার্টিশন মাউন্ট করা সমাধান হতে পারে।


2

আপনি যদি সেই syncইউটিলিটিটি বোঝেন যা মেমরিতে ডিস্কে ডেটা ফ্লাশ করে, তবে উত্তরটি নেই। এটি syncসাধারণত শাটডাউন বা পুনরায় বুট প্রক্রিয়া চলাকালীন ব্যবহৃত হয়, যেখানে ডিস্কে নিরাপদে লেখা ডেটা পাওয়ার পরামর্শ দেওয়া হয় এবং অপারেশনের আসল লক্ষ্য মেমরি, ডিস্কগুলি নয় এবং র‌্যামের বাইরে থাকা বাফার ডেটা পাওয়া getting নিরাপদ কোথাও। ডিস্কগুলি ঠিক যেখানে ডেটা শেষ হয়।


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