এটি শূন্যগুলির সাথে পুনরায় ফর্ম্যাট করা ড্রাইভটি পূরণ করতে লেখার পারফরম্যান্সকে উন্নত করবে?


14

আমার কাছে একটি 2 টিবি ড্রাইভ রয়েছে যা> 99% এ ভরাট হয়েছিল। আমি পার্টিশনগুলি মুছে ফেলেছি fidskএবং সেগুলির সাথে ফর্ম্যাট করেছি mkfs.ext4

আমি যতদূর জানি, ড্রাইভে থাকা প্রকৃত ডেটা এখনও বিদ্যমান। তবুও পার্টিশন টেবিলটি পুনরায় বরাদ্দ করা হয়েছিল।

প্রশ্নটি হ'ল: ডিস্কটি পরিষ্কার হয়ে গেলে এটি আরও লেখার ক্রিয়াগুলির জন্য লেখার কর্মক্ষমতা উন্নত করবে ? ক্লিনড সহ আমি ডিস্কটি জিরো দিয়ে পূরণ করব?

কিছুটা এইরকম

dd if=/dev/zero of=/dev/sdx bs=1 count=4503599627370496

8
শূন্যের সাথে আরম্ভ করার কোনও সুবিধা নেই কারণ এটি যে কোনও কিছু দিয়েই শুরু করে overw
মোয়াব

7
যদি এটি একটি এসএসডি হয় তবে উত্তরটি "হেল নো" হবে, কারণ mkfs.ext4 আসলে পুরো পার্টিশনের বিষয়বস্তুগুলি ফেলে দেওয়ার জন্য ট্রিম ব্যবহার করে, সুতরাং এর উপরে ম্যানুয়ালি জিরোগুলি লেখার ফলে পারফরম্যান্স কিছুটা হ্রাস পাবে ।
ব্যবহারকারীর 6868

2
@ গ্রায়েটি আমি ভাবছিলাম যে এমন কোনও এসএসডি রয়েছে যা সমস্ত জিরোর লেখাগুলিকে স্বয়ংক্রিয়ভাবে পরিবর্তে ট্রিমে পরিণত করে।
ক্যাস্পারড

@ ক্যাস্পার্ড: ভাল ফলো-আপ প্রশ্ন!
লাইওরি

আর একটি সম্ভাব্য ফলোআপ প্রশ্ন: যদি বলা হয় যে ডিস্কটি এমন কোনও ভিএম ছিল যা একটি সান উপর মাউন্ট করা থাকে যা নিম্ন স্তরের ডিস্কের বিস্তৃতি ঘটায়, তবে তা সাহায্য করতে পারে (যদি সেই ডেটা ভিএম স্তরে মুছে ফেলা হয়, যদি না সিস্টেমটি কিছু ভিএম-সচেতন এপিআই ব্যবহার না করে এটি সানকে দেখতে পাবে যে deleted সমস্ত মুছে ফেলা ব্লকগুলির চারপাশে থাকা উচিত, যেখানে এগুলি সমস্ত শূন্যে সেট করার ফলে ডুপ্লিকেটেড ব্লকের একটি গুচ্ছ শেষ হবে যা সমস্ত শূন্য জিনিসের দিকে ইঙ্গিত করে)
ফুন

উত্তর:


36

না, এটি কর্মক্ষমতা উন্নত করবে না।

টিএল; ডিআর: ঘূর্ণন চৌম্বকীয় হার্ড ডিস্ক ড্রাইভগুলি এর মতো কাজ করে না।

প্রথমত, আপনি যখন কোনও ঘূর্ণন চৌম্বকীয়-স্টোরেজ ড্রাইভে কোনও প্রদত্ত ডেটা লেখেন, তখন সেই ডেটা চৌম্বকীয় ডোমেনে রূপান্তরিত হয় যা আপনি যে বিট প্যাটার্নটি লিখছেন তা থেকে আসলেই এটি অন্যরকম দেখায়। এটি একটি অংশে সম্পন্ন করা হয়েছে কারণ যখন প্ল্যাটারটি থেকে পাঠানো প্যাটার্নটিতে নির্দিষ্ট পরিমাণের পরিবর্তনশীলতা থাকে তখন সিঙ্ক্রোনাইজেশন বজায় রাখা অনেক সহজ এবং উদাহরণস্বরূপ "শূন্য" বা "এক" মানগুলির একটি দীর্ঘ স্ট্রিং সিঙ্ক্রোনাইজেশন বজায় রাখা খুব কঠিন করে তোলে । (আপনি কি 26,393 বিট বা 26,394 বিট পড়েছেন? বিটের মধ্যে সীমানাটি কীভাবে আপনি চিনবেন?) কম্পিউটার ডেটা বিট এবং স্ট্যাটিভাল খণ্ডগুলির মধ্যে এই রূপান্তরটি করার কৌশলগুলি সময়ের সাথে সাথে বিকশিত হয়েছে; উদাহরণস্বরূপ, পরিবর্তিত ফ্রিকোয়েন্সি মড্যুলেশন , এমএমএফএম, দেখুনগ্রুপ কোড রেকর্ডিং এবং রান-দৈর্ঘ্যের সীমিত এনকোডিংগুলির আরও সাধারণ প্রযুক্তি ।

যেমন প্রকৃত রেকর্ডিং প্রক্রিয়া, HAMR , PMR , shingled যে কিভাবে তারা চৌম্বক ডোমেইনের প্রকৃত মিডিয়ার সংরক্ষণ করা হয় বলবিজ্ঞান বর্ণনা ইত্যাদি এই orthgonal হয়।

দ্বিতীয়ত, আপনি যখন কোনও সেক্টরে নতুন ডেটা লেখেন, প্ল্যাটারের প্রাসঙ্গিক অংশগুলির চৌম্বক ডোমেনগুলি কেবল পছন্দসই মানটিতে সেট করা থাকে। পূর্ববর্তী চৌম্বকীয় ডোমেনটি সেই নির্দিষ্ট শারীরিক স্থানে কী ছিল তা বিবেচনা না করেই এটি করা হয়। প্লেটারটি ইতিমধ্যে রাইটের মাথার নীচে ঘুরছে; প্রথমে বর্তমান মানটি পড়া, তারপরে নতুন মানটি লিখতে এবং এটির চেয়ে আলাদা হলেই প্রতিটি লেখার জন্য দুটি বিপ্লব (বা প্রতিটি প্লাটারের জন্য একটি অতিরিক্ত মাথা) প্রয়োজন হতে পারে, যার ফলে লেখার লেটেন্সি দ্বিগুণ বা ড্রাইভের জটিলতা বাড়িয়ে তোলে, পরিবর্তে ব্যয় বৃদ্ধি। যেহেতু হার্ড ডিস্কের অনুক্রমিক আই / ও পারফরম্যান্সের সীমাবদ্ধ ফ্যাক্টর হ'ল প্রতিটি বিট পঠন / লেখার শিরোনামের নীচে কত দ্রুত যায় তাই এটি ব্যবহারকারীর পক্ষে কোনও সুবিধাও দেয় না। (একপাশে হিসাবে, এলোমেলো I / O পারফরম্যান্সের সীমাবদ্ধ ফ্যাক্টরটি হ'ল দ্রুত / পঠন শিরোনামটি কাঙ্ক্ষিত সিলিন্ডারে রাখা যেতে পারে এবং তারপরে কাঙ্ক্ষিত ক্ষেত্রটি মাথার নীচে আসে। এসএসডিগুলি এলোমেলো আই / ও কাজের চাপে এত দ্রুত হতে পারে তার প্রধান কারণ হ'ল তারা এই দুটি কারণকেই পুরোপুরি বাদ দেয়))

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


3
পার্টিশন / ড্রাইভ শূন্য করার আরেকটি কারণ হ'ল আপনি যদি কাঁচা পার্টিশন / ড্রাইভ ডাম্প নেওয়ার পরিকল্পনা করেন (যেমন ব্যাকআপ হিসাবে, একাধিক মেশিনের জন্য ওএস চিত্র তৈরি করে, সিস্টেম মাইগ্রেশন কৌশল হিসাবে ইত্যাদি)। জিরোস ভালভাবে সংকোচিত হয়, যা ড্রাইভে পূর্ববর্তী বিষয়বস্তু যা কিছু ছিল তা থেকে আলাদা হতে পারে।
লাইওরি

@ লিওরি ভাল কথা, তবে এটি সাধারণ ব্যবহারকারীর মতো দৃশ্য নয় এবং ওপি যা বর্ণনা করছে তা থেকে অনেক দূরে।
একটি সিভিএন

সুতরাং অপটিকাল ডিস্কগুলি হয় নন-রোটেশনাল বা চৌম্বকীয়?
ম্যাক্স রাইড

4

আপনি এটি বলুন:

প্রশ্নটি হ'ল: ডিস্কটি পরিষ্কার হয়ে গেলে এটি আরও লেখার ক্রিয়াগুলির জন্য লেখার কর্মক্ষমতা উন্নত করবে? ক্লিনড সহ আমি ডিস্কটি জিরো দিয়ে পূরণ করব?

100% না। কোনও ডিস্কে জিরো লিখলে কার্যকারিতা উন্নত হয় না। আপনি কেবল এটি ডেটা ধ্বংস করার জন্য করবেন। সুতরাং এটি জেনে আপনি এই কথাটি বলেছেন:

আমি যতদূর জানি, ড্রাইভে থাকা প্রকৃত ডেটা এখনও বিদ্যমান।

প্রযুক্তিগতভাবে হ্যাঁ ... আগে ড্রাইভে থাকা ডেটাগুলি এখনও কিছু মৌলিক স্তরে ড্রাইভে উপস্থিত রয়েছে। এটি বলেছিল, এটি এমন ফর্মের অস্তিত্বের মধ্যে নেই যা এই মুহুর্তে অ্যাক্সেস করা বা পুনরুদ্ধার করা সহজ তবে আপনি যদি উদ্বেগের বিষয় হতে পারেন যদি আপনি সেই ডেটার টুকরোগুলি পুনরুদ্ধার করার প্রচেষ্টা করতে আগ্রহী ব্যক্তির দ্বারা আপোস করা হচ্ছে তবে তা উদ্বেগের বিষয় হতে পারে যে রয়ে গেছে।

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


কোনও সরঞ্জাম চালানো কি recover"সহজ" হিসাবে গণনা করা যায় না? এটি একটি সম্পূর্ণ ড্রাইভে প্রচুর এবং প্রচুর ফাইল সক্রিয় হবে যা সবে ছিল mkfs
hobbs

0

আমার দুটি সেন্ট গিফট তোরা সবাই আপনার নিজের অভিজ্ঞতা, হ্যাঁ এটি সাহায্য করে তবে সতর্কতার সাথে।

আমার প্রচুর এসএসডি ছিল এবং আমার নিজের পরীক্ষার উপর ভিত্তি করে আমি মাস্টার টেবিলটি পুনরায় লেখার আগে এবং পার্টিশন মোছার পরিবর্তে মাস্টার টেবিলটি পুনরায় তৈরি করার পূর্বে শূন্যগুলির সাথে পূর্ণ পূরণের পুনরুদ্ধার করি।

পরে আমি ব্যাখ্যা করব কেন, তবে পুরো এসএসডি পূরণের পদক্ষেপগুলি হবে, বিএস = 1 এম, বিএস = 1 এর চেয়ে অনেক দ্রুতগতি ব্যবহার করুন, এবং শেষের দিকে যেতে গণনা প্যারামিটারটি ভুলে যান (এটি কোনও স্থানের ত্রুটি দেবে না যখন শেষের দিকে পৌঁছান, এটি অনুমান করা হয় যাতে এই জাতীয় ত্রুটি দেখার জন্য চিন্তা করবেন না, এটি অবশ্যই দেখানো হবে); সম্পূর্ণ পূরণের পরে জিপিআর্ট ব্যবহার করুন বা যা প্রয়োজন হিসাবে আপনি মাস্টার টেবিল (এমবিআর / জিপিটি / ইত্যাদি) লিখতে চান, এটি সমস্ত ডিস্ককে 'ট্রিম' করবে, তারপরে পছন্দসই বিন্যাস সহ পার্টিশন তৈরি করবে ইত্যাদি।

কেন এটি জিরো দিয়ে পূরণ করবেন? সংক্ষিপ্ত আনসারটি হ'ল আমার অভিজ্ঞতাটি হ'ল যখন আমি কিছু এসএসডি জিরো দিয়ে পূরণ করি যেখানে 2-24 অপঠনযোগ্য ব্লক দেওয়া স্থির হয়ে যায়, আর কোনও ব্লক আর অযোগ্য হয় না।

এখন আমি প্রথমে যখন আমি একটি নতুন এসএসডি রিসিভ করি তখন এটি ব্যবহারের পূর্বে এটি শূন্যের সাথে পূর্ণভাবে পূরণ করা হয়, যাতে নিশ্চিত না হয় যে আমি অপঠনযোগ্য 1 কেআইবি ব্লকের সাধারণ এলোমেলো ত্রুটিগুলি আবার ভোগ করব না।

আমার অভিজ্ঞতা: পুরো এসএসডিটি পড়ার / পরীক্ষার জন্য সফ্টওয়্যার ব্যবহার করে (এটি আপনাকে জানায় যে প্রতিটি 'সেক্টর' পড়তে কত সময় লাগে) আমি '512 বাইট সেক্টর' (1 কেবি ব্লক) এর অনেকগুলি জুড়েছিলাম যা অযোগ্য, এবং তাদের অবস্থান এলোমেলোভাবে পরিবর্তন হয় এবং ব্যর্থতার সংখ্যা 2 থেকে 24 ইত্যাদির মধ্যে পরিবর্তিত হয়; শূন্যের সাথে পূর্ণ পূরণের পরে এবং মাস্টার টেবিলটি পুনরায় তৈরি করুন (যেটি ছাঁটা ভঙ্গ করে) আর কোনও অপঠনযোগ্য খাত নেই।

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

এটি একই সাথে আমি কিনেছি এমন একাধিক এসএসডি দিয়ে একটি 'ডাই' পরীক্ষা ছিল, অভিন্ন ... আমি যা শূন্য করি নি তার সবই মারা গেছে, বাকী অনেকগুলি ব্লক পুনরায় স্থানান্তরিত হয়েছে, তবে আর কোনও অপঠনযোগ্য ত্রুটি ছাড়াই।

অবশ্যই, আমার উপসংহারটি হল যে সমস্ত এসএসডি নির্ভরযোগ্য নয়, কোনও ব্র্যান্ড এবং ক্ষমতা নির্বিশেষে।

তাদের সাথে আমার অভিজ্ঞতা হিসাবে প্রথমটি হ'ল কমপক্ষে একবার তাদের পূর্ণ পূরণে বাধ্য করা, এলোমেলো হওয়ার চেয়ে শূন্যের চেয়ে ভাল (এটি দ্রুত)।

আরও, বেশিরভাগ এসএসডি অভ্যন্তরীণ ছাঁটাই করে যখন জিরো (গারবে স্মরণে অ্যালগোরিদম ইত্যাদি) দিয়ে লেখা হয়।

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

বেশিরভাগ এসএসডি রিলোকেট তা করে তবে ব্লকের ডেটা হারাতে যা লেখার ত্রুটি দেয়, কেবলমাত্র 'এন্টারপ্রাইজ' (তাদের জন্য জিআইবি> 10 cost ব্যয় হয়) সঠিকভাবে পুনর্বিবেচনার পরে লেখার পুনরায় চেষ্টা করে। কিছু এসএসডি এই ধরনের ব্যর্থ ব্লকে (যেমন একটি 'বাতিল' করার মতো) অন্যান্য সমস্ত 'সেক্টর' আলগা করে দেবে।

তাই সর্বোত্তম, প্রথমে এটি চেষ্টা করুন, পূর্ণ ফিলের পরে, স্মার্ট ডেটা পরীক্ষা করে দেখুন কীভাবে পুনরায় ছাড়গুলি এখনও করা যেতে পারে।

এটি কতটা পুনঃনির্ধারণ করা হয়েছিল তা গুরুত্বপূর্ণ নয়, বেশিরভাগ এসএসডি হ'ল ম্যানুফ্যাক্টর থেকে কিছু ব্লক ইতিমধ্যে পুনঃনির্ধারণ করা হয়েছে, শূন্য সহ একটি খুঁজে পান 1% এরও কম, সুতরাং গুরুত্বপূর্ণ অনুপাতটি, ভবিষ্যতের সম্ভাব্য লে রিলোকেকে বনাম পুনর্বিবেশন।

এটি আমার অভিজ্ঞতার পরে শত শত এসএসডি পাঁচ বছরের সাথে মারা গিয়েছিল, কেউ কেউ প্রথম সপ্তাহে ব্যবহারের সময় মারা যায়, অন্যটি এক সপ্তাহে, অন্যরা এক মাসে; তবে আমি যেমন শূন্য পূর্ণ পূরণ করেছি তা 2 থেকে 3 বছর বাঁচে, প্রতিদিন 13 জিআইবি লেখা থাকে, 3 * 365 * 13 জিআইবি = 13.9 টিআইবি লিখিত, ম্যানুফ্যাচারগুলি (> 100 টিআইবি) এর চেয়ে অনেক কম লিখেছিল।

তবে গতির বিষয়টি সবচেয়ে বেশি, উইন্ডোজে যদি (লিনাক্সে একটি ভাল 2xHDD এলভিএম 2 স্ট্রাইপিং ঝরঝরে একই বুট সময় দেয় তবে এটি>> 25 বছর ব্যর্থ হয় না), তাই এসএসডি ব্যবহার করে গিগাবাইটের প্রতি 0.21 € (120GiB = 25 €) দাম সহ এটি (উইন্ডোজের জন্য) মূল্যবান, তাদের মধ্যে 2 বা 3 বছর পরে পরিবর্তন করা হবে; আমি আশা করি প্রযুক্তি নির্ভরযোগ্যতার উন্নতি করবে।

লিনাক্সের জন্য আমি আর চাই না যতক্ষণ না থাই আরও নির্ভরযোগ্য হবে তবে উইন্ডোজের জন্য (ভিস্তা, 7 এবং 10) সিস্টেম পার্টিশনটি আবশ্যক (কিছু ক্ষেত্রে দশবার দশবার কম, উইন্ডোজ ভিস্তার সাথে> 30 মিনিট এটি বুট করুন বুট> আমার পুরানো ল্যাপটপে 4 মিনিট)।

হ্যাঁ, আমার অভিজ্ঞতাটি বিবেচনা করে জিরো দিয়ে পূর্ণ ফিল করা আবশ্যক।

তবে, যখন আপনি এসএসডিটি গ্রহণ করেন এবং কোনও কিছুর জন্য এটি ব্যবহার করার আগে।

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

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

এসএসডি এবং এইচডিডি সহ এটি আমার অভিজ্ঞতা। উইন্ডোজ বুট এবং অ্যাপ্লিকেশনগুলির জন্য আমি এসএসডি ব্যবহার করি তবে এসএসডি মারা যায় যেহেতু সাধারণ এইচডিডিগুলিতে 3 বছরেরও কম সময়ের মধ্যে মারা যায় তবে ক্লোন লিনাক্স আমি 2x বা 3x ভাল 2.5 ব্যবহার করি "এইচডিডি টিআই একইভাবে এসএসডি যা দেবে তাই ব্যবহার করে , তবে দীর্ঘস্থায়ী (> 25 বছর)।

আমি 100 জিআইবি এনটেট্রাইজ এসএসডি যা 10 বছরের জন্য ভালভাবে কাজ করে তার জন্য> 1000 pay প্রদান করতে প্রস্তুত নই, আমি প্রতি 2 বা 3 বছরে 130GiB এর জন্য 25 pay দিতে পছন্দ করি। দাম প্রতি বছর 100 ((এন্টারপ্রাইজ) বনাম 10 € বনাম (ইউকন, স্যামসুং, ইত্যাদি) কেবল গণিতগুলি করে।


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