একটি এসএসডি-তে দুটি ড্রাইভের মধ্যে একটি ফাইল সরিয়ে নেওয়া - এটি কি অনুলিপি করা হবে?


18

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

সুতরাং আমার প্রশ্ন হ'ল কোনও ফাইল যখন একই এসএসডি-তে একটি ড্রাইভ থেকে অন্য ড্রাইভে সরানো হয় তখন কি বাইটগুলি অনুলিপি করা হয় এবং মূল মুছে ফেলা হয়, বা কোনও টেবিল আপডেট করা হয়, যার ফলে এসএসডি কম মেরে থাকে?

ইতিমধ্যে একটি সদৃশ প্রশ্ন আছে আছে । তবে উভয় উত্তর দাবি করে:

প্রতিটি বিভাজনের নিজস্ব ড্রাইভের নিজস্ব শারীরিক ক্ষেত্র থাকবে

এবং

হার্ড ড্রাইভে পার্টিশন করা প্রতিটি পার্টিশনের জন্য প্রকৃত অঞ্চলকে নির্দিষ্ট করে দেয়। [এবং একটি মন্তব্যে:] এসএসডি এখনও একটি হার্ড ড্রাইভ, এটিতে কেবল ডিস্ক নেই।

আমি যতদূর জানি যে এটি ভুল। দেখাএখানে

সুতরাং যে কেউ এসএসডি সম্পর্কে আরও বেশি জানেন তারা দয়া করে আমাকে বলবেন যে তারা ভুল করেও তাদের মূল্যায়নে সঠিক কিনা?


14
গ্রহণযোগ্য উত্তরটি সঠিক: প্রতিটি পার্টিশনের নিজস্ব, স্বাধীন ফাইল সিস্টেম রয়েছে yste প্রতিটি ফাইল সিস্টেম এটি নির্ধারিত ব্লককে কীভাবে ব্যবহার করে তা নিজেরাই সিদ্ধান্ত নেয়। আপনি এসএসডি, ফাইল সিস্টেম এবং লিনাক্সের মত ইউজারল্যান্ড সরঞ্জামগুলির ফার্মওয়্যারটির প্রস্তাব দেওয়ার mvজন্য, বিমূর্ত স্তরগুলিকে ব্যাপকভাবে মিশ্রণ করতে হবে।
কামিল ম্যাকিয়েরোভস্কি

2
@ কামিল: ওএস যদি এটি বাস্তবায়ন করে mvতবে বাস্তবে এখনকার চেয়ে কম কাজ করা দরকার, আমার সন্দেহ suspect (এটি হ'ল,
ওএসকে

16
"[একটি এসএসডি / এইচডিডি] তে 2 ড্রাইভ" - আমি মনে করি আপনি একটি এসএসডি / এইচডিডি তে 2 ফাইল সিস্টেম বা 2 পার্টিশন বলতে চাইছেন। মনে রাখবেন যে উভয় সংক্ষিপ্ত শব্দে সর্বশেষ "ডি" হ'ল "ড্রাইভ", সুতরাং আপনি 1 ড্রাইভে 2 ড্রাইভ বলছেন, যা বোঝায় না।
JoL

1
উদাহরণস্বরূপ ডিস্ক পরিচালনা ডায়ালগটি ধরুন। এটি Change Drive Letter and Pathsএকটি পার্টিশন / ভলিউম উল্লেখ করার সময় বলে।
ইস্পিরো

4
@ ইস্পিরো এটি কি উইন্ডোজে? ব্যবহারকারীদের বিভ্রান্ত করার মতো ভয়ঙ্কর উপায় বলে মনে হচ্ছে। আমি কেবল অনুমান করতে পারি যে ড্রাইভ পার্টিশনগুলি প্রয়োগ করা হওয়ার আগে তারা "ড্রাইভ লেটার" শব্দটি নিয়ে এসেছিল এবং তারপরে তারা স্ট্যান্ডেলোন "ড্রাইভ" হিসাবে ড্রাইভ পার্টিশনগুলির প্রতিনিধিত্ব করে। সুতরাং এখন আপনার কাছে একাধিক উইন্ডোজ "ড্রাইভ" থাকতে পারে একটি হার্ডওয়্যার ড্রাইভের পার্টিশন প্রতিনিধিত্ব করে ...
জোল

উত্তর:


38

আমি যতদূর জানি যে এটি ভুল

উদ্ধৃত বিবরণ অর্ধ-সঠিক, অর্ধ-ভুল। তবে এটি এইচডিডি-র ক্ষেত্রেও অর্ধ-ভুল।

একটি পার্টিশন ড্রাইভ প্রতিটি পার্টিশনের জন্য লজিক্যাল অঞ্চল নির্ধারণ করে। ওএস শারীরিক অবস্থানগুলির বিষয়ে মোটেই পরোয়া করে না - এটি কেবল ড্রাইভকে " লজিক্যাল ব্লক পড়তে" বলে মোটেও পাত্তা # 31415926 এবং ড্রাইভ নিজেই সিদ্ধান্ত নেয় যে ডেটাটি কোথায় রয়েছে। চৌম্বকীয় এবং ফ্ল্যাশ মেমরির জন্য এটি একইভাবে কাজ করে।

এটা আসলে গত 20-25 বছর থেকে এইচডিডিগুলির মতোই : যদিও প্রাথমিক অপারেটিং সিস্টেমগুলি শারীরিক সিলিন্ডার / হেড / সেক্টর অবস্থানগুলি ব্যবহার করেছিল, এখন অনেক দীর্ঘ। কোন প্লাটারে এলবিএ # 1234 রাখা হয়েছে তা আপনি সুনির্দিষ্টভাবে জানেন না। এইচডিডি এমনকি খারাপ শারীরিক ক্ষেত্রগুলি স্বয়ংক্রিয়ভাবে পুনরায় তৈরি করে, তাই একই এলবিএ হঠাৎ পুরোপুরি ভিন্ন শারীরিক অঞ্চল থেকে পড়তে পারে - ঠিক এসএসডি সহ with

সুতরাং এইচডিডি এবং এসএসডি উভয়ই, ওএসের কাছ থেকে ডেটা পড়তে এবং লেখার জন্য কেবলমাত্র বিস্তৃত এলবিএ (যেমন 0-999999) রয়েছে। বিভাজনের উদ্দেশ্য এর মধ্যে সাব-রেঞ্জগুলি বরাদ্দ করা - যেমন পার্টিশন এ 10 A499999 পায়, বিভাজন বি 500000–999999 পায়। প্রতিটি পার্টিশনের একটি স্বতন্ত্র ফাইল সিস্টেম থাকে এবং প্রতিটি পার্টিশনের অভ্যন্তরে ফাইল সিস্টেমগুলি এর বাইরে ডেটা উল্লেখ করতে পারে না - তারা পার্টিশনের সীমানা অতিক্রম করতে পারে না। (উদাহরণস্বরূপ, বিভাজন এ কোনও ফাইল থাকতে পারে না যার সেক্টরে # 600000 রাখা আছে।)

ফলস্বরূপ, সমস্ত ফাইল এক থেকে অন্যটিতে চলে যাওয়া সম্পূর্ণ কপি করতে হবে।

(তাই বলা হয়, তত্ত্ব ওএস করতে সক্ষম হতে পারে জিজ্ঞাসা ডিস্ক নিজেই অন্য এক এলাকা থেকে ডেটা প্রতিলিপি করতে (যেমন "কপি LBA, # 1234 # 567890 করা"), প্রধান মেমরি ফিরিয়ে কপি এবং তারপর ছাড়াই এবং অবশ্যই এটি বিভাজনের সীমানা পুরোপুরি বাইপাস করবে This এটি এসএসডি'র "ফ্ল্যাশ অনুবাদ স্তর" ব্যবহার করতে পারে, উদাহরণস্বরূপ। তবে বাস্তবে, আমি যতদূর জানি, এটি করা হয়নি))


আমি ধরে নিলাম আপনি ঠিক বলেছেন তবে খেয়াল করুন যে আরও একটি বিকল্প আছে is ড্রাইভটি # 11 ড্রাইভের ক্ষেত্রে সেক্টরটি সিদ্ধান্ত নিতে পারে # 1 # ড্রাইভে এখন # 123 সেক্টরের সাথে স্যুইচ করবে # (যেমন সেক্টর # 001 ড্রাইভ # 1 এখন সেক্টর # 123 হিসাবে উল্লেখ করা ভৌত ডেটা উল্লেখ করবে) ড্রাইভ # 2) এর ফলে বাইটগুলি অনুলিপি না করেই ফাইলটি সরানো । তাই তথ্য একটি টিবি চলন্ত করতে নীতিগতভাবে প্রায় মূহুর্তের হও।
ইস্পিরো

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

6
কিছু এসএসডি ব্লক স্তর ডি-সদৃশ প্রয়োগ করে। যেমন Sandforce ( en.wikipedia.org/wiki/SandForce#Technology ) প্রথমে এই বাস্তবায়ন এবং তাদের কন্ট্রোলার একাধিক এসএসডি প্রস্তুতকারকের পণ্যগুলির মধ্যে তাদের পথ তৈরি এক ছিল। স্যান্ডফোর্স কন্ট্রোলারগুলির একটি "রাইট এমপ্লিফিকেশন" ফ্যাক্টর একেরও কম ছিল - যার অর্থ ওএস ড্রাইভে যা পাঠিয়েছে তার চেয়ে বেশি ফ্ল্যাশ স্টোরেজে ডেটা লিখেছিল তারা। তুলনা হিসাবে, এসএসডিগুলিতে সাধারণত একের বেশি রাইটিং এম্প ফ্যাক্টর থাকে।
হুজুসরাম

2
@ হুজুসরাম: সত্য, তবে এটি পোস্ট-ফ্যাক্টাম ডুপ্লিকেশন - ফ্ল্যাশ হ্রাস করে তবে তথ্যটি এখনও পড়া হয়, ডিস্ক থেকে ওএস মেমরিতে অনুলিপি করা হয় এবং তারপরে ডিস্ক নিয়ামকটিতে ফিরে আসে। ইস্পিরো বলতে যা বোঝায় তা আমার মনে হয় "রিফ্লিংক" বা "লিখিত অনুলিপি" (যেমন সিপি --reflink) এর এসএসডি সমতুল্য যে ওএস স্পষ্টরূপে ডিস্কটিকে নিজস্বভাবে সম্পাদন করতে বলতে পারে।
user1686

1
এপিএফএস এর সাথে কীভাবে আচরণ করে তা আবিষ্কার করা আকর্ষণীয় হবে, কারণ পার্টিশনের সীমানা আর স্থির করা হয়নি, তারা ব্যবহারকারীর হস্তক্ষেপ ছাড়াই পরিবর্তনযোগ্য।
তেটসুজিন

9

সলিড স্টেট ডিস্কে ডেটা লেখা হলে কী হয় তা বেশ কয়েকটি নিবন্ধের উপযুক্ত ( এখানে ভাল সংক্ষিপ্তসার ), কারণ এটি খুব জটিল এবং অন্তর্নিহিত প্রযুক্তির উপর নির্ভর করে। ছোট গল্পটি হ'ল সাধারণভাবে এসএসডি মেমোরিতে শূন্য বিট লিখতে পারে না। পরিবর্তে, তাদের মেমরির পুরো বিভাগটি শূন্য করতে হবে (মুছতে হবে) এবং তারপরে তারা কেবল সেটিতে এটি লিখে ডেটা সংরক্ষণ করতে পারবেন। সাধারণত আজকাল তারা 512 বাইট ব্লক লিখে তবে একটি পৃষ্ঠা মুছে দেয় 8 টি ব্লকের যা 4096 This চৌম্বকীয় এইচডিডি স্পিনিংয়ের চেয়ে।

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

এটি কারণ ওএস সম্পর্কিত, একটি ড্রাইভ সংখ্যাযুক্ত লজিক্যাল সেক্টরগুলির একটি সেট এবং এটি যা করতে পারে তা সেক্টর থেকে পড়তে এবং খাতগুলিতে লেখার জন্য। ওএস ড্রাইভকে পুনরায় সেক্টরগুলিতে বলতে পারে না।

তদতিরিক্ত, ফাইল সিস্টেম (এইচএফএস +, এনটিএফএস, এক্স 3, ইত্যাদি) ডাটা স্ট্রাকচারের একটি সেট যা লজিক্যাল ব্লকের সেটগুলিতে অর্ডার আরোপ করে। এই ডেটা স্ট্রাকচারগুলি "ফাইল", "ফাইলের নাম", "ডিরেক্টরিগুলি", "অনুমতি", ইত্যাদি বাস্তবায়ন করে তাই হ্যাঁ, আপনি যখন কোনও ফাইলকে একটি ডিরেক্টরি থেকে অন্য ডিরেক্টরিতে নিয়ে যান, তখন এটি অনুলিপি করা হয় না; ফাইল ডিরেক্টরিটি কেবল ফাইল সিস্টেমের ডেটা আপডেট হয় তা নির্দেশ করে।

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

সুতরাং ফাইল ফাইলের অনুলিপি কেবল একটি ফাইল সিস্টেম থেকে অন্য ফাইলগুলিতে সেক্টর স্থানান্তরকরণ হিসাবে প্রয়োগ করা অবৈধ এবং বিপজ্জনক। একটি ঘুরানো চৌম্বকীয় ড্রাইভে, এটি একটি পারফরম্যান্স দুঃস্বপ্নও হবে, যদিও ড্রাইভটি খারাপ খাতগুলিকে ব্যতিক্রম করবে, সাধারণভাবে এটি সেক্টরগুলিকে শারীরিকভাবে এমনভাবে স্থাপনের ব্যবস্থা করে যাতে ধারাবাহিকভাবে পড়ার এবং লেখার গতিটি অনুকূল করা যায় to সেক্টর।

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

এই সমস্ত কারণে, ওএস লেখক এবং ফাইল সিস্টেম লেখকদের এমন একটি বৈশিষ্ট্য প্রয়োগ করতে পারে যা এসএসডি-র জন্য পার্টিশন জুড়ে চলনগুলিকে অনুকূল করে তোলে too সুতরাং যে কোনও ক্রস-পার্টিশন মুভ রিড এবং রাইট হবে।

এসএসডির অভ্যন্তরে এটি কিছুটা আলাদা গল্প। যদিও ওএস ড্রাইভটি এটি জানায় নি যে এটি এক জায়গা থেকে অন্য জায়গায় ডেটা অনুলিপি করছে, এসএসডিগুলিতে লেখাগুলি এত ব্যয়বহুল (এবং জটিল) যে এসএসডি নিয়ন্ত্রণকারীরা লেখাকে ছোট করার জন্য প্রচুর কাজ করে do কিছু এসএসডি এতদূর গেছে যে কোনও সেক্টর যখন স্টোরেজটিতে লিখিত হচ্ছে ইতিমধ্যে সঞ্চিত একটি সেক্টরের সাথে মিলছে এবং সেই শারীরিক মেমরিটির টুকরোটি এখন অনুলিপি না করে 2 টি ভিন্ন যৌক্তিক খাতকে ম্যাপিং হিসাবে চিহ্নিত করেছে, অভ্যন্তরীণ ড্রাইভ স্তরে কী করছে ওএস পারেনি।

তবে এটিতে বিশ্বাস করবেন না।


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

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