Saya berencana untuk menyewa layanan VPS dengan spesifikasi dasar berikut:
- RAM 512mb
- 1 CPU
- 20GB HDD (4GB swap)
- Server Ubuntu 10.10
Saya dapat memilih antara server Ubuntu 32 bit atau 64 bit sebagai sistem operasinya.
Pertanyaan saya adalah apakah akan lebih baik untuk memilih sistem operasi 32 bit karena saya hanya akan memiliki RAM 512mb, daripada menggunakan sistem operasi 64 bit dan berurusan dengan overhead tambahan?
edit:
Saya telah menginstal server Ubuntu 10.10 32 bit dan 64 bit di VirtualBox. Setelah instalasi minimalis dengan hanya server ssh, instalasi 32 bit mengkonsumsi 63mb RAM saat boot pertama dan 64 bit mengkonsumsi 85mb RAM.
Setelah menginstal dan menjalankan tor daemon, 32 bit mengkonsumsi 99mb RAM ketika boot pertama dan 64 bit mengkonsumsi 128mb.
Jawaban:
Pengaturan 64-bit tidak akan menghabiskan memori dua kali lebih banyak untuk tugas yang sama. Beberapa kode akan dua kali lebih besar (baik dalam RAM dan pada disk), dan beberapa struktur data akan lebih besar juga karena pointer yang lebih besar dan untuk alasan efisiensi (yaitu struktur yang diisi untuk menyelaraskan dengan batas 64-bit daripada yang 32-bit ), tetapi sebagian besar data massal seperti yang disimpan dalam RAM oleh basis data tidak akan memiliki jejak yang jauh lebih besar.
Menggunakan build 64-bit dapat memberi Anda sedikit kinerja ekstra untuk tugas-tugas intensif CPU / memori karena kode akan dapat menggunakan register tambahan (dan lebih besar) yang tersedia di CPU bukannya terbatas pada yang lebih kecil lebih sedikit tersedia di Mode 32-bit, dan mungkin lebih efisien dari sudut pandang hypervisor karena tidak akan memerlukan banyak konteks konteks yang melibatkan melompat masuk dan keluar dari mode panjang (64-bit).
Naluri saya menyarankan opsi 64-bit, kecuali jika Anda mengandalkan paket 32-bit yang tidak memiliki versi atau kode 64-bit sehingga Anda dapat mengkompilasi sendiri.
Saya akan menyarankan mencoba keduanya jika Anda punya waktu: menginstal sesuatu seperti VirtualBox pada mesin rumah jika Anda memiliki satu yang mampu 64-bit dan membuat dua VM 512Mb (satu dengan instalasi 32-bit sepenuhnya dan satu dengan sepenuhnya 64- bit satu) dengan campuran perangkat lunak yang Anda rencanakan untuk digunakan. Ini akan memberi Anda indikasi yang lebih baik dari setiap perbedaan yang akan Anda perhatikan daripada aturan praktis dan tebak akan bekerja.
Sebagai catatan: 4Gb adalah banyak swap untuk mesin 512Mb, virtual atau lainnya. Jika Anda memiliki sebanyak paged ke disk seperti yang Anda miliki di RAM maka Anda cenderung melihat penurunan kinerja yang signifikan karena swap meronta-ronta (halaman terus-menerus ditukar antara RAM dan disk), jika Anda masuk ke situasi di mana Anda memiliki 8 kali sebagai banyak halaman memori pada disk seperti yang Anda miliki di RAM saya berharap VM akan lama terhenti secara efektif. Beberapa ruang itu akan jauh lebih baik digunakan sebagai penyimpanan file jika Anda memiliki opsi.
sumber
Itu tidak akan mengkonsumsi dua kali jumlah RAM. Ini hal yang adil untuk dikatakan (sekali), dari mana Anda mendengar itu?
Karena Anda tidak menggunakan driver aneh / lama, Anda tidak terikat dengan 32bit. Keuntungan 64bit terbesar (tapi masih kecil) adalah register CPU yang lebih besar, jadi ikuti saja. Juga, prosesor 64bit lebih mungkin lebih baru dan lebih baik, tapi saya tidak yakin 32bit tertinggal.
sumber
Disarankan untuk menggunakan 32 bit untuk RAM kurang dari 2Gb. Misalnya info dari sini :
juga 32 bit direkomendasikan dalam jawaban ini
sumber