'সিঙ্ক' এবং 'অ্যাসিঙ্ক' মাউন্ট বিকল্পগুলির মধ্যে পার্থক্য


42

মধ্যে পার্থক্য কি syncএবং asyncদেখুন এন্ড-ইউজার বিন্দু থেকে অপশন মাউন্ট? এই বিকল্পগুলির মধ্যে একটিতে ফাইল সিস্টেম মাউন্ট করা কি অন্য একটির সাথে মাউন্ট করা থাকলে তার চেয়ে দ্রুত কাজ করে? কোনটি ডিফল্ট একটি, যদি তাদের কোনওটি সেট না করা হয়?

man mountবলেছেন যে syncবিকল্পটি ফ্ল্যাশ মেমরির আজীবন হ্রাস করতে পারে, তবে এটি অপ্রচলিত প্রচলিত প্রজ্ঞার দ্বারা। যাইহোক এটি আমাকে কিছুটা উদ্বেগ দেয় কারণ আমার প্রাথমিক হার্ড ড্রাইভটি যেখানে পার্টিশন /এবং /homeস্থাপন করা হয় তা এসএসডি ড্রাইভ।

উবুন্টু ইনস্টলার (১৪.০৪) পার্টিশনের জন্য syncবা asyncবিকল্প নির্দিষ্ট করে দেয়নি /, তবে বিকল্প দ্বারা সেট asyncকরেছে । এটি আমার , আমি কিছু অতিরিক্ত লাইন যুক্ত করেছি (মন্তব্য দেখুন), তবে ইনস্টলার দ্বারা তৈরি লাইনে কোনও পরিবর্তন হয়নি:/homedefaults/etc/fstab

# / was on /dev/sda2 during installation
UUID=7e4f7654-3143-4fe7-8ced-445b0dc5b742 /     ext4  errors=remount-ro 0  1
# /home was on /dev/sda3 during installation
UUID=d29541fc-adfa-4637-936e-b5b9dbb0ba67 /home ext4  defaults          0  2
# swap was on /dev/sda4 during installation
UUID=f9b53b49-94bc-4d8c-918d-809c9cefe79f none  swap  sw                0  0

# here goes part written by me:

# /mnt/storage
UUID=4e04381d-8d01-4282-a56f-358ea299326e /mnt/storage ext4 defaults  0  2
# Windows C: /dev/sda1
UUID=2EF64975F6493DF9   /mnt/win_c    ntfs    auto,umask=0222,ro      0  0
# Windows D: /dev/sdb1
UUID=50C40C08C40BEED2   /mnt/win_d    ntfs    auto,umask=0222,ro      0  0

তাই আপনি যদি আমার /dev/sdaএসএসডি হয়, should আমি - যোগ করুন - পরিধান হ্রাস অনুরোধে জন্য asyncজন্য বিকল্প /এবং /homeফাইল সিস্টেম? আমার মধ্যে সংজ্ঞায়িত অতিরিক্ত পার্টিশনগুলির জন্য আমার কি সেট করা syncবা asyncবিকল্প দেওয়া উচিত /etc/fstab? এসএসডি এবং এইচডিডি ড্রাইভগুলির জন্য প্রস্তাবিত পদ্ধতির কী প্রস্তাবিত হয়?



@ জ্ঞাক ক্রসপোস্টিংয়ে কী দোষ হয়েছে? যাইহোক, আপনার অনুরোধ অনুসারে আমি জিজ্ঞাসা উবুন্টু থেকে পোস্ট মুছলাম।

উত্তর:


49

asyncএর বিপরীত sync, যা খুব কমই ব্যবহৃত হয়। asyncডিফল্ট, আপনার এটি স্পষ্টভাবে নির্দিষ্ট করার দরকার নেই।

বিকল্পটির syncঅর্থ হ'ল ফাইল সিস্টেমে সমস্ত পরিবর্তনগুলি তত্ক্ষণাত ডিস্কে ফ্লাশ করা হয়; সম্পর্কিত লেখার অপারেশনগুলির জন্য অপেক্ষা করা হচ্ছে। মেকানিকাল ড্রাইভের জন্য, যার অর্থ সিস্টেমটি ডিস্কের মাথাগুলি সঠিক অবস্থানে নিয়ে যেতে হয়; সঙ্গে syncuserland প্রক্রিয়া সম্পন্ন অপারেশন জন্য অপেক্ষা করতে হয়েছে। বিপরীতে, asyncসিস্টেমটি লেখার ক্রিয়াকে বাফার করে এবং প্রকৃত লেখাগুলি অনুকূল করে; ইতিমধ্যে, ইউজারল্যান্ডে অবরুদ্ধ হওয়ার পরিবর্তে প্রক্রিয়াটি চলতে থাকে। (যদি কিছু ভুল হয়ে যায় তবে close()তার -1সাথে ফিরে আসুন errno = EIO))

এসএসডি: এসএসডি মেমরিটি র‌্যাম মেমরির সাথে তুলনা করে কত দ্রুত হয় তা আমি জানি না, তবে অবশ্যই এটি দ্রুত নয়, সুতরাং syncযান্ত্রিক ডিস্ক ড্রাইভের মতো খারাপ না হলেও পারফরম্যান্স পেনাল্টি দেওয়ার সম্ভাবনা রয়েছে। আজীবন হিসাবে, প্রজ্ঞাটি এখনও বৈধ, যেহেতু কোনও এসএসডিকে লেখা "পড়া" বন্ধ করে দেয়। সবচেয়ে খারাপ পরিস্থিতি এমন প্রক্রিয়া হবে যা একই জায়গায় প্রচুর পরিবর্তন ঘটায়; syncতাদের প্রত্যেকের সাথে এসএসডি হিট, যখন async(ডিফল্ট) এসএসডি কার্নেল বাফারিংয়ের কারণে তাদের বেশিরভাগটি দেখতে পাবে না।

দিনের শেষে, মাথা ঘামান না sync, সম্ভবত আপনি ভাল আছেন সম্ভবত async


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

@ হেলিশহিট আপনার নিজের দৃশ্যের যথেষ্ট বিবরণ সহ আলাদা প্রশ্ন হিসাবে এটি জিজ্ঞাসা করা উচিত।
কাউন্টারমড

বিভিন্ন স্টোরেজ স্তরগুলির গতিটি কত: র‌্যাম ন্যানোসেকেন্ড, ফ্ল্যাশটি মাইক্রোসেকেন্ড (10 টি লেখার জন্য, প্রায় 100 টি পড়ার জন্য), ঘূর্ণন ডিস্কটি হ'ল মিলিসেকেন্ড (5 এমএস সেরা কেস, 10 থেকে 100 মিমি যদি ডিস্কের সারিটি ব্যাক আপ করা হয় এবং অ্যাকসেস হয়) এলোমেলো)। ফ্ল্যাশ ডিভাইসে কোনও একক স্থানে লেখা কোনও ক্যাপাসিটার ব্যাকড এসআরএএম-তে লিখতে পারে এবং ন্যানডে সমস্তভাবে লেখা যায় না। সুতরাং এটি পরিধান বা গতির প্রভাব নির্ধারণ করা শক্ত।
ব্রায়ান বালকভস্কি

এটার মানে এক কল করার দরকার নেই দেয় syncবা fsyncবা fdatasyncFS মাউন্ট একটি সিঙ্ক উপর syscalls?
সিএমসিডিগ্রাগনকাই

1
@ini আপনার সাথে ডেটা হারাতে পারে async। তবুও, যদি এটি একটি সমস্যা হয় তবে syncতার উত্তর নয় - এর পারফরম্যান্স পেনাল্টি syncকেবল নিষিদ্ধ।
কাউন্টারমোড

5

সতর্কতার শব্দ: 'অ্যাসিঙ্ক' মাউন্ট বিকল্পটি ব্যবহার করা আপনার পক্ষে যদি এমন একটি মাউন্ট থাকে যা নিয়মিত লেখা থাকে (উদাঃ মূল্যবান লগস, সুরক্ষা ক্যামেরার রেকর্ডিং ইত্যাদি) এবং আপনি হঠাৎ বিদ্যুৎ বিভ্রাট থেকে সুরক্ষিত না হন তবে সেরা ধারণাটি নাও থাকতে পারে of । এর ফলে রেকর্ডগুলি হারিয়ে যাওয়া বা অসম্পূর্ণ (অকেজো) ডেটা হতে পারে। এত স্মার্ট উদাহরণ নয়: কোনও চোর কোনও দোকানে andুকছে এবং সাথে সাথে ক্যামেরা পাওয়ার ক্যাবলটি কেটে ফেলার কল্পনা করুন। ব্রেক-ইন এর ভিডিও রেকর্ডিং রেকর্ড করা হয়েছিল তবে সম্ভবত এটি (বা এর অংশগুলি) পরিবর্তে স্মৃতিতে বাফার করা হতে পারে বলে ডিস্কটির সাথে ফ্লাশ / সিঙ্ক করা হয়নি, এভাবে ক্যামেরা শক্তি হারিয়ে গেলে হারিয়ে যায় lost


আধুনিক সার্ভারগুলিতে র‌্যাড কন্ট্রোলারে ব্যাটারি ব্যাকড ডিস্ক ক্যাশে রয়েছে, যা পাওয়ার ক্ষতির ক্ষেত্রেও ডেটা ক্ষতি থেকে রক্ষা পাবে।
টনিওক

অ্যাসিঙ্ক অনেক সেকেন্ড লিখবে না? আনুমানিক কত সেকেন্ড?
ইনি

@ ইনি মনে হয় এটি বিশ্বাস করা ফাইল সিস্টেমের উপর নির্ভর করে।
বিডি 1251252

ওএসকে যাইহোক নিশ্চিত করা উচিত যে আপনি যখন শাটডাউন করবেন তখন সমস্ত কিছু এসএসডি / এইচডিডি তে লেখা আছে। বিদ্যুৎ বিভ্রাটের ক্ষেত্রে আপনি কিছু ডেটা আলগা করতে পারেন। আমি কি সঠিক বলছি?
Ini

কিছু ডিস্কের ব্যাটারি-ভিত্তিক ক্যাশে পাওয়ার ক্ষতির জন্য অপ্টিমাইজ করার কারণ নয় 1) যা কেবল ব্যয়বহুল পেশাদার সার্ভারগুলিতে। সমস্ত ব্যবহারকারীর কাছে এটি 2 থাকবে না) এটি কেবলমাত্র এমন পরিস্থিতিতে আপনাকে বাঁচাতে পারে যেখানে ডেটা এমনকি ডিস্ক নিয়ামকের কাছেও পৌঁছে যায়। অনেক ক্ষেত্রে এটি ওএস ক্যাশে আটকে থাকবে, এর আগে কন্ট্রোলার কখনই সেই ডেটা দেখতে পাবে - এবং এটি কোনও শক্তি ব্যর্থ হওয়ার ঘটনায় হারিয়ে যাবে।
ক্রাই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.