การแชร์ทรัพยากรฮาร์ดแวร์ผ่านเครือข่าย: RAM เฉพาะ


9

ฉันมีสองระบบ หนึ่งคือแล็ปท็อปและมี RAM 2 GB ในขณะที่อีกอันคือเดสก์ท็อปที่มี RAM 8 GB เป็นไปได้ไหมที่จะแบ่งปันทรัพยากรเหล่านี้เพื่อให้ทั้งสองระบบมีแรม 10 GB?

ซอฟต์แวร์ที่ฉันต้องการใช้กับทั้งสองระบบคือAndroid Studio ... ซึ่งปัจจุบันแล็ปท็อปนั้นใช้งานไม่ค่อยดี

ข้อมูลเพิ่มเติม: ทั้งสองระบบจะทำงาน Windows 8 และมี Intel i3 แกนประมวลผล

ขอบคุณ ppl แต่ฉันมีคำถามอื่น .. วิธีการเกี่ยวกับการแบ่งปันผ่านสายเคเบิลอีเธอร์เน็ต ?? เช่นเดียวกับในสวิตช์หรือ v-lan ดังนั้นจึงไม่ได้ใช้อินเทอร์เน็ตเลย แต่จะได้รับอัตราการถ่ายโอนโคตร ???


2
ไม่ ram ไม่สามารถถ่ายโอนได้
Ctrl-alt-dlt

15
แน่นอนคุณสามารถทำเช่นนั้น แต่แรมที่ใช้ร่วมกันจะเร็วเท่าความเร็วเครือข่ายของคุณ ในคำอื่น ๆ นี้เป็นไปได้ (ดีในทางทฤษฎีแล้ว) แต่ไม่ปฏิบัติ
Ajedi32

4
ไม่มีเหตุผลที่จะขอให้คุณเปลี่ยนระบบปฏิบัติการ แต่ทราบว่า Linux มีการบีบอัดหน่วยความจำเสมือนหมายความว่าคุณสามารถใช้ RAM ได้มากกว่าที่คุณมีโดยการบีบอัดเซ็กเมนต์บางส่วนของมันด้วย LZO
Naftuli Kay

5
หากคุณใช้ Linux คุณสามารถเพิ่มสิ่งที่ใช้ ramdisk อุปกรณ์บล็อกเครือข่ายและ swapfile ฉันไม่เชื่อว่า Windows มีความสามารถเช่นนี้
ทำเครื่องหมาย

4
คุณกำลังถามคำถามผิด คำถามที่คุณควรถามคือคุณจะใช้ประโยชน์จากเครื่องจักรที่มีประสิทธิภาพมากขึ้นในการสร้างได้อย่างไร? และเป็นหนึ่งในคำตอบที่เป็นไปได้คือปลั๊กอิน Gradle SSH
Michael Hampton

คำตอบ:


20

มีเพียงบางโปรแกรมเท่านั้นที่อนุญาตให้แยกกระบวนการผ่านเครือข่าย (บางโปรแกรมแสดงผล 3 มิติแบ่งปัน RAM ได้อย่างมีประสิทธิภาพ) (ดูคำตอบของ Julian Knight)

ปัญหาเกี่ยวกับอินเทอร์เน็ตน่าจะช้าเกินไป (ดูคำตอบของ Spiff)

ฉันคิดว่า RAM ของเดสก์ท็อปของคุณจะไม่เข้ากันได้กับฮาร์ดแวร์ดังนั้นเพียงแค่วางแถบ RAM ลงในแล็ปท็อปของคุณจะไม่ทำงาน

คุณสามารถทำอะไรได้บ้าง:

ติดตั้งไคลเอนต์เดสก์ท็อประยะไกลบนแล็ปท็อปของคุณและเชื่อมต่อกับเดสก์ท็อปของคุณ วิธีนี้คุณสามารถ "ทำงานบนเดสก์ท็อปของคุณ" ผ่านอุโมงค์

ดังนั้นโปรแกรมหนัก (android studio) จะทำงานบนเดสก์ท็อปของคุณ! และแล็ปท็อปจะถูกรบกวนโดยไคลเอนต์เดสก์ท็อประยะไกลเท่านั้น

สิ่งนี้ใช้ฮาร์ดแวร์พีซีอย่างมีประสิทธิภาพและจะทำงานได้ดีขึ้น (หากแล็ปท็อปและเดสก์ท็อปไคลเอนต์ระยะไกลของคุณเพียงพอและง่ายพอที่จะใช้งานได้

ฉันต้องการเพิ่มว่านี่ไม่ได้ "แชร์" RAM แต่เพียงใช้ RAM ของพีซีซึ่งเพียงพอ


1
ฉันคิดว่ามีโปรแกรมที่อนุญาตให้คุณลากหน้าต่างจากระบบปฏิบัติการหนึ่งไปยังอีกระบบหนึ่ง แต่ฉันไม่แน่ใจเกี่ยวกับชื่อหากการประมวลผลยังคงดำเนินการอยู่ภายในเครื่องหรืออย่างอื่น
Ismael Miguel

1
สิ่งที่คล้ายคลึงกัน แต่นั่นคือการจำลองเสมือน
Arthur Kay

1
@Alvin แอปพลิเคชั่นเดสก์ท็อประยะไกลไม่สามารถใช้อินเทอร์เน็ตได้เว้นแต่คุณจะตั้งค่าเครือข่ายของคุณโดยเฉพาะ หากคุณเชื่อมต่อเดสก์ท็อปของคุณโดยใช้ IP บนเครือข่ายการเชื่อมต่อจะมีอยู่ในเครือข่ายของคุณเท่านั้น
Logarr

8

อาจไม่เป็นเช่นนั้นมันจะค่อนข้างช้าเมื่อเทียบกับการทำเพจหน่วยความจำเสมือนกับไดรฟ์ในเครื่อง SATA-3 คือ 6 กิกะบิตต่อวินาทีและฉันมี HDD 4TB 7200 RPM SATA-3 อายุสองปีที่มีอัตราการอ่าน / เขียน 157 MebiByte / วินาที (~ 1.3 กิกะบิต / วินาที) ต่อวินาที อัตราการถ่ายโอนอย่างต่อเนื่องผ่านกิกะบิตอีเธอร์เน็ตอยู่ที่ 0.942 กิกะบิตต่อวินาทีที่ดีที่สุด


4
โปรดทราบว่าสำหรับเวิร์กโหลดบางตัวเวลาในการตอบสนองการเข้าถึงแบบสุ่มมีความสำคัญมากกว่าแบนด์วิดท์ (และฉันสงสัยว่ารูปแบนด์วิดท์ดิสก์ของคุณมีไว้สำหรับการเข้าถึงขนาดใหญ่ไม่ใช่แบบสุ่ม 4KiB แบบสุ่ม) แม้จะมีโอเวอร์เฮดของเครือข่ายการถ่ายโอน 4KiB โดยตรงจากระบบหนึ่งไปยังอีกระบบหนึ่งอาจจะเร็วกว่าการเข้าถึงดิสก์โดยเฉลี่ย(ด้วยการค้นหา, การชำระและความล่าช้าในการหมุน) ก่อนที่ SSD จะได้รับความนิยมมีการวิจัยเกี่ยวกับการใช้ RAM ของระบบอื่นสำหรับการสลับพื้นที่ คำตอบของ FuaZe เกี่ยวกับการย้ายงานไปสู่ระบบที่มีขนาดใหญ่นั้นดูเหมือนจะเป็นประโยชน์มากกว่า
Paul A. Clayton

3
ถูกต้อง แต่ไดรฟ์ของคุณมีความเร็วในการเข้าถึงแบบสุ่มมากน้อยกว่ากิกะบิตอีเธอร์เน็ต สำหรับสิ่งที่คุณต้องการสถานะของแข็ง
Arthur Kay

@ ความเร็วสูงขอบคุณ ppl แต่ฉันมีคำถามอื่น .. วิธีการเกี่ยวกับการแบ่งปันผ่านสายเคเบิลอีเธอร์เน็ต ?? เช่นเดียวกับในสวิตช์หรือ v-lan ดังนั้นจึงไม่ได้ใช้อินเทอร์เน็ตเลย แต่จะได้รับอัตราการถ่ายโอนโคตร ???
อัลวิน

@ArthurKay: หรือไดรฟ์คลาส 30Krpm ระดับมืออาชีพที่ใช้ในคลัสเตอร์ virtualization
2284570

@ อัลวินนั่นคือสิ่งที่คำตอบนี้พูดถึง "... อัตราการถ่ายโอนผ่านกิกะบิตอีเธอร์เน็ต ... "
BenjiWiebe

1

ไม่เป็นไปไม่ได้

ข้อยกเว้นเพียงเล็กน้อยเท่านั้นคือที่ที่คุณใช้เครื่องมือที่สามารถแยกการประมวลผลในหลาย ๆ เครื่องเช่นการแสดงผลกราฟิก 3 มิติ อย่างไรก็ตามนี่ไม่ใช่สิ่งที่คุณต้องการ


คุณรู้จักนรกหรือไม่? เนื่องจากเขาใช้ x86 การเข้าถึง DMA บนเครือข่ายจึงเป็นความช่วยเหลือที่แท้จริง
user2284570

OP ระบุ Windows 8 เพื่อไม่ช่วยเขาฉันกลัว
Julian Knight

นี่เป็นเพียงการบอกว่าตรงกันข้ามกับสิ่งที่คุณพูดมันเป็นไปได้ สำหรับระบบปฏิบัติการระบบจะปรากฏเป็นระบบ SMP หน่วยความจำที่ไม่แชร์
2284570

1

ประมาณเจ็ดปีที่แล้วตัวควบคุมหน่วยความจำถูกย้ายจากชิปแยก (นอร์ธ บริดจ์หรือฮับตัวควบคุมหน่วยความจำ) ไปยัง CPU คุณรู้ไหมว่าทำไม? เพื่อลดเวลาในการตอบสนองเนื่องจาก CPU ต้องการการเข้าถึง RAM ที่ความเร็วสูงมาก ปัจจุบัน RAM เข้าถึงซีพียูกับ68 GB / s : http://ark.intel.com/products/82930/Intel-Core-i7-5960X-Processor-Extreme-Edition-20M-Cache-up-to-3_50-GHz Modern 1 Gbit / s Ethernet ให้ความเร็วประมาณ 120 MB ต่อวินาทีดังนั้นจึงช้าลง560เท่า ดังนั้นไม่ใช่สิ่งที่คุณสามารถทำได้บนพีซีปกติ

มีวิธีแก้ไขปัญหาการประมวลผลแบบคลัสเตอร์ที่มีคอมพิวเตอร์จำนวนมากเชื่อมต่อกับเครือข่ายและแต่ละร้านจะเก็บข้อมูลบางส่วนไว้ใน RAM ช้ากว่า RAM ปกติมาก แต่คุณไม่มีทางเลือกถ้าคุณต้องการข้อมูล 10 TB แต่ซอฟต์แวร์ดังกล่าวควรได้รับการสนับสนุน และ Android Studio ไม่รองรับ

ดังนั้นคำตอบคือไม่น่าเสียดาย


1
สำหรับการใช้คลัสเตอร์ที่ยืดหยุ่นข้อบกพร่องของการจำลองเสมือนฉันสามารถบอกการใช้ RAM ร่วมกับ cat5E Ethernet เพื่อให้ไดรฟ์ทำงานช้าลงได้ดีกับระบบปฏิบัติการและโปรแกรมที่ทันสมัย
2284570

1

ไม่สามารถทำได้ในขณะนี้ แต่นี่คือรายการจริงในการ์ดในบางรูปแบบและดินสอในสำหรับ " After Vista " เป็นส่วนหนึ่งของระบบ 'ReadyBoost' ซึ่งช่วยให้คุณใช้ USB Stick เป็นสื่อสำหรับการอ่านไฟล์หน้า (และ ไฟล์อื่น ๆ ) เร็วกว่าการใช้ดิสก์ ไม่ใช่ RAM พิเศษเช่นนี้ แต่ถ้าคุณใช้ RAM มากมันสามารถลดระยะเวลาที่คอมพิวเตอร์ของคุณจะใช้เพจจิ้งไปมาระหว่างดิสก์

มันเสียงเหมือนในสถานการณ์ของคุณคุณจะได้รับประโยชน์จากไม้ 32 GB USB ที่ทุ่มเทให้กับReadyBoost


ดูเหมือนว่าจะไม่ตอบคำถามของ OP แม้ว่าแผนดังกล่าวอาจเป็นแผนเดิมสำหรับ ReadyBoost เพื่ออนุญาตให้ใช้ RAM ร่วมกันในเครือข่าย แต่ก็ไม่ใช่วิธีการนำไปใช้ในปัจจุบัน
ChrisInEdmonton

@ChrisInEdmonton ตกลงฉันได้แก้ไขคำตอบของฉันโดยเฉพาะเพื่อระบุว่ามันเป็นไปไม่ได้ แต่มีการวางแผนที่จุดหนึ่งแทนที่จะระบุเพียงว่ามันถูกวางแผนไว้
Matthew Steeples

2
และ ReadyBoost นั้นช้าเกินไปที่จะมีประโยชน์มาก คอมพิวเตอร์ช้าลงจริงเมื่อใช้ ReadyBOOST ไม่ได้เพิ่มอะไรมากเลย
Tonny

1
@ Tonyny คิดว่าเป็นหนึ่งในสถานการณ์ "ระยะทางของคุณอาจแตกต่าง" ฉันพบว่าเป็นการส่วนตัวเร่งความเร็วคอมพิวเตอร์ที่ช้าลงและสร้างความแตกต่างเพียงเล็กน้อยกับคอมพิวเตอร์ที่รวดเร็ว ไม่เคยพบว่ามันทำให้คอมพิวเตอร์ทำงานช้าลง เห็นได้ชัดว่าไม่มีการแทนที่ดิสก์ RAM และ SSD จำนวนมาก แต่ถ้าคุณทำไม่ได้ / จะไม่ทำเช่นนั้นและมีบัส USB ที่ไม่พลุกพล่านไปแล้วมันอาจช่วยได้
Matthew Steeples

0

เป็นไปไม่ได้อย่างน้อยก็ไม่มีความพยายามอย่างมากในส่วนของ Google

โดยทั่วไปแล้ว Android Studio จะต้องรองรับการประมวลผลแบบหลายโหนดเช่นการขุด BitCoin และ Folding @ Home

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


ฉันสงสัยว่าการรวบรวมเป็นสิ่งที่เผาไหม้หน่วยความจำใน Android Studio
Atsby

0

ฉันมีสำนักงาน ห้องที่มีผู้ช่วยส่วนตัวและตู้เก็บหนังสือ 5,000 เล่มและโต๊ะทำงานที่มีพื้นที่สำหรับหนังสือ 20 เล่ม รูปภาพการกำหนดค่านี้เป็น

  • สำนักงาน = คอมพิวเตอร์
  • ฉัน = โปรเซสเซอร์ (CPU)
  • ผู้ช่วย = ระบบปฏิบัติการ (OS)
  • โต๊ะทำงาน = RAM
  • ตู้ = Hard disk

อย่างน้อยที่สุด 20 เล่มผู้ช่วยของฉันสามารถนำออกจากตู้และวางบนโต๊ะทำงาน เนื่องจากงานของเลขานุการของเขาเองเขาอาจวางหนังสือหนึ่งหรือสองเล่มของเขาเองบนโต๊ะของฉัน (สมมติว่าเราเป็นคนจนและไม่สามารถจ่ายได้อีกโต๊ะ)

หากฉันต้องการทำงานกับหนังสือเล่มอื่น ๆ ไม่มีที่ว่างอีกต่อไปและผู้ช่วยของฉันต้องพิจารณาว่าหนังสือเล่มใดที่อยู่บนโต๊ะฉันมีโอกาสน้อยที่จะใช้ในขณะนี้และจะวางหนังสือเล่มนั้นกลับเข้าไปในตู้ หลีกทางให้หนังสือเล่มอื่นที่ฉันต้องการ ผู้ช่วยต้องเดินไปมาโต๊ะและตู้ทุกครั้งที่ฉันต้องการทำงานกับหนังสือที่ไม่ได้อยู่ในอุ้งมือของฉัน

สำหรับระบบที่มี RAM ไม่เพียงพอนั่นคือสิ่งที่ระบบปฏิบัติการใช้สำหรับกระบวนการที่ไม่ได้ใช้งานมาก - นำเนื้อหาหน่วยความจำของพวกเขาและเขียนลงในดิสก์ในที่เก็บหน่วยความจำเสมือนปล่อย RAM สำหรับกระบวนการอื่น ๆ ที่ต้องการ เช่นเดียวกับที่มีระยะห่างระหว่างโต๊ะทำงานและตู้เก็บมี "ระยะทาง" ระหว่างตัวประมวลผล RAM และดิสก์ ดิสก์อยู่ไกลและช้าอย่างไม่น่าเชื่อเหมือนกับที่คุณพบกับแล็ปท็อปของคุณ

ในสำนักงานต่อไปเพื่อนร่วมงานของฉันมีโต๊ะกว้างขวางพอสำหรับหนังสือ 80 เล่ม จะดีหรือไม่ถ้าเขาสามารถ "แชร์" โต๊ะทำงานของเขาเพื่อเก็บหนังสือของฉันได้? เพื่อที่ฉันจะได้หนังสือจริง 100 เล่ม?

ก่อนอื่นผู้ช่วยในแต่ละสำนักงานจำเป็นต้องวางหนังสือของตัวเองอย่างหลีกเลี่ยงไม่ได้เพื่อให้พวกเขาสามารถทำงานของตัวเองได้ (ไม่สามารถต่อรองได้) ระบบปฏิบัติการทั้งหมดในระบบจำเป็นต้องใช้ RAM บางตัวเพื่อทำงานของพวกเขามิฉะนั้นคุณจะไม่มีระบบปฏิบัติการที่จะเริ่มต้นด้วย ดังนั้นฉันจึงไม่ได้รับการจัดสรรหนังสือแบบเต็มจำนวน 20 รายการหรือเพื่อนร่วมงานของฉันที่มีการจัดสรรหนังสือเต็ม 80 รายการ และเพื่อนร่วมงานของฉันมีงานของเขาที่จะลดพื้นที่ว่าง

นอกจากนี้ผู้ช่วยยังไม่ได้รับการฝึกฝนให้ย้ายหนังสือระหว่างสำนักงาน (สมมติว่าระดับความสามารถของพวกเขามีขีด จำกัด ) สถาปัตยกรรม Windows ที่มีอยู่ไม่มีบทบัญญัติให้ใช้ RAM ของคอมพิวเตอร์ระยะไกลโดยตรงโดยตรง

ลองนึกภาพถ้าผู้ช่วยได้รับการฝึกฝนให้ย้ายหนังสือระหว่างสำนักงานอย่างถูกต้องและจดจำความเป็นเจ้าของหนังสือได้ชัดเจนการเดินไปมาระหว่างออฟฟิศน่าจะเป็นขั้นตอนที่ช้ากว่าเพราะการเดินออกจากออฟฟิศหนึ่งไปอีกสำนักงานหนึ่งนั้นอยู่ไกลมากขึ้น ไม่เพียงแค่นั้นเมื่อผู้ช่วยดึงหนังสือจากสำนักงานอื่นเขาจะยังต้องล้างพื้นที่บนโต๊ะของคุณเองโดยการสับหนังสือที่ไม่ต้องการกลับเข้าไปในตู้ ทำไมทำให้เขาเดินมาก?

การออกจากคอมพิวเตอร์เครื่องหนึ่งเพื่อจัดเก็บ / ดึงข้อมูลในคอมพิวเตอร์เครื่องอื่นผ่านเครือข่ายอย่างน้อยก็ในกรณีที่คุณใช้งานนั้นไม่สามารถทำได้เพราะแอพหรือระบบปฏิบัติการไม่ทราบว่าจะทำอย่างไร และมันก็จะไม่มีประสิทธิภาพมากเช่นกัน

หากคุณต้องการทำงานกับแล็ปท็อปให้ติดตั้ง RAM เพิ่มเติม (โต๊ะทำงานขนาดใหญ่ขึ้น) หรือติดตั้งโซลิดสเตตดิสก์ (ตู้ที่มีคุณสมบัติขององค์กรที่ทำให้การค้นหาหนังสือเร็วขึ้น)

โปรดทราบว่าในการกำหนดค่าบางอย่างมันจะเร็วกว่าในการจัดเก็บและดึงข้อมูลจากคอมพิวเตอร์ระยะไกล - มีเทคโนโลยีซอฟต์แวร์คลัสเตอร์ที่ทำเช่นนั้น - จากนั้นเพื่อเข้าถึงดิสก์หมุนช้า แต่สิ่งเหล่านั้นยังไม่เหมาะกับสถานการณ์ของคุณ

พิจารณาชั่งน้ำหนักเวลาในการเข้าถึงข้อมูลระหว่างทรัพยากรฮาร์ดแวร์


7
ฉันคิดว่าคุณตีความคำถามด้วยเช่นกัน เห็นได้ชัดว่าเป็นไปไม่ได้ที่คอมพิวเตอร์จะมีขนาด 10GB แต่โดยหลักการแล้วเป็นไปได้ที่คอมพิวเตอร์จะแชร์ 10GB ดังนั้นตัวอย่างเช่นพวกเขาสามารถใช้ 5GB ต่อหน่วยแทนแล็ปท็อปที่ถูก จำกัด ไว้ที่ 2GB การแสดงจะแย่มาก แต่เป็นไปได้ในหลักการ
David Richerby

@DavidRicherby - คำถามควรอ่านอย่างแท้จริง คำที่เขียนเป็นสิ่งที่ยอดเยี่ยมสิ่งเดียวที่มันหมายถึงคือสิ่งที่คุณพูด ดังนั้นผู้เขียนจึงถามว่าพวกเขาสามารถรวมหน่วยความจำระบบของคอมพิวเตอร์สองเครื่องเพื่อเพิ่มประสิทธิภาพซึ่งแน่นอนว่าเป็นไปไม่ได้
Ramhound

6
@Ramhound คุณดูเหมือนจะเข้าใจผิดกับคำตอบนี้ คำตอบนี้บอกว่าเป็นไปไม่ได้ที่จะรวมระบบ 2GB และระบบ 8GB เพื่อให้ได้สองระบบแต่ละระบบกับ 10GB (เพราะจะมีทั้งหมด 20GB ซึ่งไม่มีอยู่) ตีความมากเกินไปนั่นคือคำถามที่ถาม คุณกำลังพูดถึงการรวม 2GB + 8GB เพื่อให้ทั้งสองระบบใช้งานร่วมกัน 10GB ซึ่งเป็นคำถามที่ตั้งใจถาม ดังนั้นคุณค่อนข้างยิงด้วยเท้าของคุณโดยอ้างว่าคำถามที่ควรอ่านอย่างแท้จริง: คำถามที่แท้จริงคือเรื่องไร้สาระ; คำถามที่ตั้งใจอย่างน้อยทำให้รู้สึก
David Richerby

@DavidRicherby - ถ้าคุณพูดอย่างนั้น ฉันพบคำตอบที่เป็นประโยชน์ เนื่องจากมันชี้ให้เห็นอย่างถูกต้องคุณจึงไม่สามารถรวมหน่วยความจำระบบจากระบบคอมพิวเตอร์อิสระสองระบบได้เหมือนกับที่คุณไม่สามารถรวมถังเก็บก๊าซสองถังจากรถยนต์แยกสองตัวและรถยนต์อิสระ แน่นอนฉันไม่แน่ใจว่าเขามากับ 220 ซึ่งไม่สมเหตุสมผล
Ramhound

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