Tôi có VPS máy chủ Debian và nhà cung cấp đã cài đặt Debian 64 bit 5. Tôi có nên yêu cầu cài đặt 32 bit không, vì tôi chỉ có 750 MB RAM và tôi đã nghe nói rằng các biến mất nhiều RAM hơn trên các hệ thống 64 bit?
Tôi có VPS máy chủ Debian và nhà cung cấp đã cài đặt Debian 64 bit 5. Tôi có nên yêu cầu cài đặt 32 bit không, vì tôi chỉ có 750 MB RAM và tôi đã nghe nói rằng các biến mất nhiều RAM hơn trên các hệ thống 64 bit?
Câu trả lời:
Câu trả lời ngắn gọn :
Các biến không chiếm gấp đôi dung lượng trong phần mềm 64 bit so với 32 bit. Việc tăng bộ nhớ tiềm năng từ việc chuyển sang HĐH 32 bit sẽ không đáng để bạn nỗ lực.
Câu trả lời dài :
Con số có thể lớn hơn có, nhưng điều đó không có nghĩa là chúng sẽ như vậy. Ngoài ra, điều này áp dụng cho các số, không phải chuỗi và chuỗi (nói chung) là những gì tiêu thụ nhiều bộ nhớ nhất trong một ứng dụng.
Ngoài ra, nhiều ứng dụng chỉ định rõ ràng kích thước của số mà chúng muốn làm việc, như trong các ngôn ngữ như C, int
có thể là bất kỳ kích thước nào, kể cả nhỏ hơn 32 bit. Và còn hơn thế nữa, trên máy Linux 64 bit của tôi, trong C int
là 32 bit. Vì vậy, bạn sẽ phải yêu cầu rõ ràng long long
để có được một số 64 bit.
Về cơ bản, các ứng dụng sẽ không sử dụng nhiều bộ nhớ hơn chỉ vì chúng được biên dịch cho 64 bit.
EDIT :
Đáp lại tuyên bố của Gilles rằng Firefox 64 bit sử dụng bộ nhớ gấp đôi, tôi đã đi và so sánh giữa Firefox 32 bit và 64 bit trên hệ thống của tôi.
Tôi đã kiểm tra bằng cách khởi chạy 5 tab mở tới http://acid3.acidtests.org/ và thực hiện kiểm tra 3 lần (một lần trong 32 bit, một lần trong 64 bit, sau đó lặp lại hai lần). Tôi đã chọn trang web này vì nó chuyên sâu về JavaScript và sử dụng nội dung tĩnh (mỗi kết xuất của trang sẽ cung cấp cùng một dữ liệu).
Trên đường chạy cuối cùng:
32-bit: 173,244kb rss / 918,348kb
64-bit: 184,588kb rss / 966,624kb đức
Tôi có thể thực hiện thử nghiệm rộng rãi hơn có, nhưng tôi nghĩ rằng điều này chứng minh đủ rõ rằng sự khác biệt kích thước giữa hai bên là biên.
Tôi chọn cài đặt 32 bit trên 64 bit cho các hệ thống có ít hơn 4g ram.
DOES 64 bit sử dụng nhiều bộ nhớ hơn, do bản chất của con trỏ, khoảng này nằm trong khoảng từ 10 đến 50 megabyte bổ sung cho cài đặt LAMP vanilla.
Trên một hệ thống có ram giới hạn, ví dụ 256meg, đây có thể là một đoạn lớn.
Về mặt kỹ thuật, với PAE, áp dụng tương tự lên tới 64gig, tuy nhiên không gian địa chỉ cho các ứng dụng vẫn bị giới hạn ở mức 4gig trong mọi trường hợp. Do đó, với bất cứ thứ gì trên 4gig, 64-bit được khuyến nghị sử dụng mức tăng hiệu suất, nhất là những thứ liên quan đến chi phí hoạt động của PAE.
Tóm lại: <4gig = 32bit | > 4gig = 64 bit.
Nếu nhà cung cấp đã cài đặt Debian 5 64 bit, tôi khuyên bạn nên ở lại với phiên bản này.
Sự khác biệt giữa 64 bit và 32 bit không chỉ trong trình quản lý bộ nhớ.
Ngoại trừ một vài ứng dụng xử lý số chạy nhanh hơn, lợi ích duy nhất của hệ thống 64 bit là bạn có thể giải quyết hơn 4GB bộ nhớ. Do một số không gian địa chỉ được dành riêng cho kernel, nên một quá trình chỉ nhận được khoảng 2GB hoặc 3GB không gian địa chỉ (hoặc nhiều hơn hoặc ít hơn, tùy thuộc vào cấu hình kernel). Đối với trường hợp sử dụng cơ sở dữ liệu và máy chủ web, bạn không có kế hoạch hoán đổi nhiều và bạn sẽ không thực hiện nhiều cuộc khủng hoảng. Vì vậy, chỉ với 750 MB RAM, bạn sẽ không thấy bất kỳ lợi ích nào khi sử dụng hệ thống 64 bit.
Kích thước mã gần giống nhau giữa mã i386 (32 bit) và mã amd64 (64 bit). Bộ nhớ dữ liệu được sử dụng bởi chương trình 64 bit có phần lớn hơn; lớn hơn bao nhiêu tùy thuộc vào ứng dụng. Tôi hy vọng sẽ thấy một sự khác biệt đáng chú ý, nhưng không lớn cho trường hợp sử dụng của bạn.
Vì có một ít chi phí và không có lợi ích gì khi sử dụng 64 bit, tôi khuyên bạn nên sử dụng hệ thống 32 bit, nếu không có quá nhiều rắc rối để có được.