ระบบปฏิบัติการ 32 บิตหรือ 64 บิตบน VPS ขนาด 512 เมกะไบต์?


13

ฉันวางแผนที่จะเช่าบริการ VPS โดยมีคุณสมบัติพื้นฐานดังต่อไปนี้:

  • RAM ขนาด 512mb
  • 1 CPU
  • 20gb HDD (สลับเป็น 4gb)
  • เซิร์ฟเวอร์ Ubuntu 10.10

ฉันสามารถเลือกได้ว่าจะติดตั้งเซิร์ฟเวอร์ Ubuntu แบบ 32 บิตหรือ 64 บิตเป็นระบบปฏิบัติการ

คำถามของฉันจะดีกว่าหรือไม่ที่จะเลือกระบบปฏิบัติการ 32 บิตเนื่องจากฉันจะมี RAM เพียง 512mb แทนที่จะใช้ระบบปฏิบัติการ 64 บิตและจัดการกับค่าใช้จ่ายเพิ่มเติม

แก้ไข:

ฉันติดตั้งเซิร์ฟเวอร์ Ubuntu 10.10 32 บิตและ 64 บิตบน VirtualBox หลังจากการติดตั้งแบบเรียบง่ายด้วยเซิร์ฟเวอร์ ssh เพียงอย่างเดียวการติดตั้ง 32 บิตจะใช้ RAM 63mb เมื่อเริ่มระบบครั้งแรกและ 64 บิตจะใช้ RAM 85mb

หลังจากติดตั้งและรันtor daemon แล้ว 32 บิตจะใช้ RAM 99mb เมื่อบู๊ตครั้งแรกและ 64 บิตจะใช้ 128mb


1
แม้ว่าจะเกี่ยวข้องกับ Windows ไม่ใช่ Linux ให้ดูที่การสนทนาที่นี่สำหรับข้อมูลบางส่วนเกี่ยวกับการใช้ระบบปฏิบัติการ 64 บิตพร้อม RAM <4 GB: มีประโยชน์จากการติดตั้ง Windows 7 64 บิตเมื่อคุณมี 4GB หรือ RAM น้อยกว่าหรือไม่
nhinkle

หากคุณได้รับ VPS เป็นบริการทำไมต้องใช้ 10.10 ดูเหมือนจะมีเลือดออกเล็กน้อยและคุณจะต้องอัพเกรดเร็วกว่าในภายหลัง ฉันหมายความว่ามันค่อนข้างง่ายที่จะเปลี่ยน VPS แต่อยากรู้อยากเห็น
emgee

@emgee ฉันไม่รังเกียจที่จะอัปเดตบ่อย ๆ ดังนั้นทำไมไม่ ...
dds

ถ้าคุณไม่รังเกียจโดยทั้งหมด ฉันเคยเพลิดเพลินไปกับการอัพเกรดทั้งหมด แต่ตอนนี้ในวัยชราของฉันฉันมักจะติดอยู่กับการเปิดตัว LTS แต่นั่นเป็นเพียงฉัน
emgee

คำตอบ:


13

การจัดเรียง 64- บิตจะไม่ใช้หน่วยความจำมากเป็นสองเท่าสำหรับงานเดียวกัน รหัสบางส่วนจะใหญ่เป็นสองเท่า (ทั้งใน RAM และบนดิสก์) และโครงสร้างข้อมูลบางส่วนจะมีขนาดใหญ่ขึ้นเนื่องจากตัวชี้ที่ใหญ่กว่าและเพื่อประสิทธิภาพที่มีประสิทธิภาพ (เช่นโครงสร้างที่ถูกปรับให้สอดคล้องกับขอบเขต 64 บิตมากกว่า 32 บิต ) แต่ข้อมูลจำนวนมากส่วนใหญ่เช่นที่เก็บไว้ใน RAM โดยฐานข้อมูลจะไม่มีรอยขนาดใหญ่กว่าอย่างเห็นได้ชัด

การใช้บิลด์ 64 บิตอาจให้ประสิทธิภาพที่เพิ่มขึ้นเล็กน้อยสำหรับงานที่ต้องใช้ CPU / หน่วยความจำเนื่องจากรหัสจะสามารถใช้การลงทะเบียนเพิ่มเติม (และใหญ่กว่า) ที่มีอยู่ใน CPU แทนการ จำกัด ให้มีขนาดเล็กลงน้อยกว่า โหมด 32 บิตและอาจมีประสิทธิภาพมากขึ้นจากมุมมองของไฮเปอร์ไวเซอร์เนื่องจากไม่ต้องการสวิตช์บริบทจำนวนมากที่เกี่ยวข้องกับการกระโดดเข้าและออกจากโหมดยาว (64 บิต)

ลำไส้ของฉันแนะนำให้ใช้ตัวเลือก 64 บิตยกเว้นว่าคุณใช้แพ็คเกจ 32 บิตที่ไม่มีรุ่นหรือรหัส 64 บิตเพื่อให้คุณสามารถรวบรวมได้เอง

ฉันขอแนะนำให้ลองทั้งสองถ้าคุณมีเวลา: ติดตั้งสิ่งที่ต้องการ VirtualBox บนเครื่องที่บ้านถ้าคุณมีหนึ่งที่มีความสามารถ 64 บิตและสร้าง VMs 512Mb สอง (หนึ่งที่มีการติดตั้ง 32 บิตเต็มและหนึ่งที่มี 64- เต็ม หนึ่งบิต) ด้วยการผสมผสานของซอฟต์แวร์ที่คุณวางแผนจะใช้ สิ่งนี้จะช่วยให้คุณบ่งชี้ถึงความแตกต่างที่ดีกว่าที่คุณจะสังเกตเห็นได้ดีกว่ากฎง่ายๆและคาดเดาผลงาน

ตามหมายเหตุด้าน: 4Gb มีการแลกเปลี่ยนจำนวนมากสำหรับเครื่อง 512Mb เสมือนหรืออื่น ๆ ถ้าคุณทำเพจเอาต์ไปยังดิสก์ได้มากเท่าที่คุณมีใน RAM คุณจะเห็นประสิทธิภาพลดลงอย่างมากเนื่องจากการสลับการกระตุก (หน้าถูกสลับระหว่าง RAM และดิสก์อย่างต่อเนื่อง) หากคุณเข้าสู่สถานการณ์ที่คุณมี 8 ครั้ง หน้าหน่วยความจำบนดิสก์เท่าที่คุณมีใน RAM ฉันคาดว่า VM จะมีประสิทธิภาพยาวนานตั้งแต่หยุดชะงัก พื้นที่นั้นจะถูกใช้เป็นที่จัดเก็บไฟล์ได้ดีกว่าถ้าคุณมีตัวเลือก


การแลกเปลี่ยน 4gb เป็นค่าเริ่มต้นของ บริษัท ไม่ใช่การตัดสินใจของฉัน ขอบคุณที่แจ้งฉันฉันจะเปลี่ยนถ้าเป็นไปได้
dds

4

มันจะไม่กิน RAM สองเท่า มันยุติธรรมที่จะพูด (ครั้งเดียว) คุณได้ยินเรื่องนี้ที่ไหน

ในขณะที่คุณไม่ได้ใช้ไดรเวอร์แปลก / เก่าคุณไม่ได้ผูกติดกับ 32 บิต ข้อได้เปรียบที่ใหญ่ที่สุดของ 64 บิต (แต่ก็ยังเล็ก) คือการลงทะเบียน CPU ที่ใหญ่กว่าดังนั้นไปกับสิ่งนั้น นอกจากนี้โปรเซสเซอร์ 64 บิตมีแนวโน้มที่จะใหม่กว่าและดีกว่า แต่ฉันไม่แน่ใจว่า 32 บิตจะล้าหลัง


1
VM น่าจะอยู่บนโฮสต์ฟิสิคัลเดียวกันไม่ว่าจะรันบิลด์ระบบปฏิบัติการ 32 บิตหรือ 64 บิตดังนั้นมันจะไม่สร้างความแตกต่างใด ๆ กับซีพียูใหม่
David Spillett

1

ขอแนะนำให้ใช้ 32 บิตสำหรับ RAM น้อยกว่า 2Gb ตัวอย่างข้อมูลจากที่นี่ :

ระบบ 64 บิต ... โดยปกติจะต้องการ~ 1.7 x ram สำหรับกระบวนการเดียวกันเมื่อเทียบกับระบบ 32 บิต

ยังแนะนำ 32 บิตในคำตอบนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.