750 এমবি র‌্যামের সাথে 64-বিট লিনাক্স চালাচ্ছেন: এটির কি মূল্য?


13

আমার একটি ডেবিয়ান সার্ভার ভিপিএস রয়েছে, এবং সরবরাহকারী 64৪-বিট দেবিয়ান ইনস্টল করেছেন ?. আমার কাছে মাত্র 50৫০ মেগাবাইট র‌্যাম রয়েছে এবং আমি শুনেছি যে ভেরিয়েবলগুলি 64৪-বিট সিস্টেমে আরও র‌্যাম নেয়?


2
আপনি যা চালাতে যাচ্ছেন তার উপর নির্ভর করে। আপনার কিছু বোঝা চেষ্টা করুন এবং আপনার র্যাম যথেষ্ট হবে কিনা তা পরীক্ষা করে দেখুন।
রেনান

আমি রান: পোস্টগ্রিস, অ্যাপাচি এবং টমক্যাট।
ঝননিটিউনস

1
দ্রষ্টব্য: আপনি কি আরও পরে র‌্যামে আপগ্রেড করার সিদ্ধান্ত নিতে পারেন, 32-বিট সমস্যাযুক্ত হয়ে উঠতে পারে (4 জিবি সীমাতে মেরু-ভল্টিংয়ের জন্য পিএইই রয়েছে, তবে এর নিজস্ব কিছুটা ওভারহেড রয়েছে)।
পিসকভোর

উভয় ভিপিএস হোস্ট আমি তাদের হাইপারভাইজারগুলির জন্য কাস্টম কার্নেলগুলি ইনস্টল করেছি তাই সম্ভাবনা হ'ল আপনাকে তাদের ওএসের সংস্করণগুলিতে আটকে থাকতে হবে - যদি তারা 32-বিট না দেয় তবে আমি সন্দেহ করি যে আপনি কেবল নিজের ইনস্টল করতে পারেন।
রূপ

উত্তর:


16

সংক্ষিপ্ত উত্তর :

চলকগুলি 64-বিট বনাম 32-বিট সফ্টওয়্যারটিতে দ্বিগুণ স্থান গ্রহণ করে না। একটি 32-বিট ওএসে স্যুইচ করা থেকে সম্ভাব্য মেমরির লাভটি চেষ্টাটির পক্ষে উপযুক্ত হবে না।

দীর্ঘ উত্তর :

সংখ্যাগুলি বড় হতে পারে হ্যাঁ, তবে এর অর্থ এই নয় যে তারা হবে। এছাড়াও এটি সংখ্যার ক্ষেত্রে প্রযোজ্য, স্ট্রিং নয়, এবং স্ট্রিংগুলি (সাধারণত) কোনও অ্যাপ্লিকেশনে সর্বাধিক পরিমাণ স্মৃতি গ্রহণ করে।

অধিকন্তু, অনেক অ্যাপ্লিকেশন স্পষ্টভাবে যে সংখ্যার সাথে কাজ করতে চায় তার আকার নির্দিষ্ট করে, যেমন সি এর মতো ভাষায়, int32-বিটের চেয়ে ছোট সহ কোনও আকার হতে পারে। এবং আরও এগিয়ে, আমার 64-বিট লিনাক্স মেশিনে, সি- intতে 32-বিট হয়। সুতরাং আপনাকে long longএকটি স্পষ্টভাবে একটি 64-বিট নম্বর পাওয়ার জন্য অনুরোধ করতে হবে।

সুতরাং মূলত, অ্যাপ্লিকেশনগুলি বেশি স্মৃতি ব্যবহার করবে না কারণ সেগুলি 64-বিটের জন্য সংকলিত হয়েছিল।

সম্পাদনা : les৪-
বিট ফায়ারফক্স দ্বিগুণ স্মৃতি ব্যবহার করে গিলসের এই দাবির জবাবে, আমি গিয়েছিলাম এবং আমার সিস্টেমে ৩২-বিট এবং 64৪-বিট ফায়ারফক্সের মধ্যে তুলনা করেছি।
আমি http://acid3.acidtests.org/ এ খোলা 5 টি ট্যাব চালু করে পরীক্ষা করেছি 3 বার (একবার 32-বিটে একবার, একবার 64-বিটে, এবং তারপরে দু'বার পুনরাবৃত্তি করেছি) performed আমি এই সাইটটি বেছে নিয়েছি কারণ এটি জাভাস্ক্রিপ্ট নিবিড়, এবং স্থির সামগ্রী ব্যবহার করে (পৃষ্ঠার প্রতিটি প্রতিস্থাপন একই ডেটা সরবরাহ করবে)।

চূড়ান্ত রান:

  • 32-বিট: 173,244kb আরএসএস / 918,348 কেবি গুণমান

  • 64-বিট: 184,588kb আরএসএস / 966,624 কেবি গুণমান

আমি আরও বিস্তৃত পরীক্ষাগুলি হ্যাঁ করতে পারি, তবে আমি মনে করি এটি যথেষ্ট পরিমাণে প্রমাণ করে যে উভয়ের মধ্যে আকারের পার্থক্য প্রান্তিক।


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

@ হার্ডলাইস আমি সবেমাত্র একটি 32-বিট এবং 64-বিট ফায়ারফক্স চালু করেছি। 32-বিট প্রবর্তনের পরে 133,340kb ব্যবহার করে। 64-বিট লঞ্চের পরে 133,412kb ব্যবহার করে।
প্যাট্রিক

এটি সম্প্রতি উন্নত হতে পারে, আমার মনে হয় আমি ফায়ারফক্স ৪-এর সাথে সর্বশেষ চেক করেছিলাম an এবং কয়েকটি ট্যাব লোড করার পরে ফ্রি মেমরির পরিমাণ তুলনা করে (কিছু জেএস, কোনও ফ্ল্যাশ নেই): আমি দেখতে পেলাম যে (free_memory_with_ff_64 - free_memory_without_ff)> 2 * (free_memory_with_ff_32 - free_memory_without_ff)।
গিলস 'অশুভ হওয়া বন্ধ করুন'

4
@ গিলস আমি মনে করি পরীক্ষায় কিছু ত্রুটি ছিল। এমনকি যদি ফায়ারফক্স প্রতিটি সামান্য বিট ডেটা একটি পূর্ণসংখ্যার হিসাবে সংরক্ষণ করে (কোনও স্ট্রিং নেই যা আকার পরিবর্তন করে না) এবং প্রতিটি একক পূর্ণসংখ্যা 32-বিট থেকে 64-বিটে পরিবর্তিত হয় তবে আকারটি সর্বাধিক দ্বিগুণ হয়ে যায়। এর দ্বিগুণের বেশি কোনও ব্যাখ্যা নেই।
প্যাট্রিক

2
"সংখ্যাগুলি বড় হতে পারে হ্যাঁ, তবে এর অর্থ এই নয় যে তারা হবে be" - কিন্তু সব পয়েন্টার এখন স্পষ্টভাবে 64-বিট হতে হবে এগুলো কোথা হতে কিভাবে 32 ব্যবহৃত
রূপ

5

4gig র্যামের কম সিস্টেমের জন্য আমি 32-বিট ওভার 64-বিট ইনস্টল বেছে নিই।

Poin৪-বিট তার পয়েন্টারগুলির প্রকৃতির কারণে আরও মেমরি ব্যবহার করে না, এটি ভ্যানিলা এলএএমপি ইনস্টলের জন্য প্রায় 10 থেকে 50 মেগাবাইট অতিরিক্তের মধ্যে থাকে।

সীমিত র‌্যাম সহ একটি সিস্টেমে, উদাহরণস্বরূপ 256 মিমি, এটি একটি বিশাল আকার হতে পারে।

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

সংক্ষেপে: <4gig = 32 বিট | > 4gig = 64 বিট।


3

যদি সরবরাহকারী 64-বিট ডেবিয়ান 5 ইনস্টল করে থাকে তবে আমি আপনাকে এই সংস্করণটির সাথে থাকার পরামর্শ দিই।

64 বিট এবং 32 বিটের মধ্যে পার্থক্য কেবল মেমরি পরিচালকের মধ্যে নয়।


2

কয়েকটি সংখ্যা-ক্রাঞ্চিং অ্যাপ্লিকেশনগুলি দ্রুত চালিত ব্যতীত a৪-বিট সিস্টেমের একমাত্র সুবিধা হ'ল আপনি ৪ জিবি মেমরিরও বেশি সম্বোধন করতে পারেন। যেহেতু অ্যাড্রেসের কিছু জায়গা কার্নেলের কাছে সংরক্ষিত, একটি প্রক্রিয়া কেবল প্রায় 2GB বা 3GB ঠিকানা স্পেস পায় (বা আরও বা কম, কার্নেলের কনফিগারেশনের উপর নির্ভর করে)। একটি ডাটাবেস এবং ওয়েব সার্ভার ব্যবহারের ক্ষেত্রে, আপনি খুব বেশি অদলবদলের পরিকল্পনা করছেন না এবং আপনি খুব বেশি সংখ্যক ক্রাঞ্চিং করতে যাচ্ছেন না। সুতরাং, মাত্র 750 এমবি র‌্যামের সাহায্যে আপনি 64-বিট সিস্টেম ব্যবহারের কোনও সুবিধা দেখতে পাবেন না।

কোডের আকারটি i386 (32-বিট) এবং amd64 (64-বিট) কোডের মধ্যে প্রায় একই। -৪-বিট প্রোগ্রাম দ্বারা ব্যবহৃত ডেটা মেমরিটি কিছুটা বড়; কত বড় অ্যাপ্লিকেশন উপর নির্ভর করে। আমি আপনার ব্যবহারের ক্ষেত্রে কোনও লক্ষণীয়, তবে বড় পার্থক্য নয় বলে আশা করব।

অল্প ব্যয় এবং b৪ বিট ব্যবহার করার কোনও সুবিধা নেই বলে প্রদত্ত, আমি আপনাকে 32-বিট সিস্টেম ব্যবহার করার পরামর্শ দিচ্ছি, যদি এটি পেতে খুব বেশি সমস্যা না হয় not

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