เพื่อนร่วมงานของฉันกำลังใช้แอปพลิเคชันที่ใช้หน่วยความจำมากซึ่งทำให้ระบบช้าเกินไป เป็นไปได้ไหมที่จะแบ่งปันหน่วยความจำกับพีซีเครื่องอื่นผ่านทางอินเทอร์เน็ต?
ระบบมี RAM 8 GB และแอปพลิเคชันนั้นใช้เนื้อที่มากกว่า 6 GB
เพื่อนร่วมงานของฉันกำลังใช้แอปพลิเคชันที่ใช้หน่วยความจำมากซึ่งทำให้ระบบช้าเกินไป เป็นไปได้ไหมที่จะแบ่งปันหน่วยความจำกับพีซีเครื่องอื่นผ่านทางอินเทอร์เน็ต?
ระบบมี RAM 8 GB และแอปพลิเคชันนั้นใช้เนื้อที่มากกว่า 6 GB
คำตอบ:
ฉันได้พิจารณาแอปพลิเคชันแบบสแตนด์อโลนที่ทำงานบนเครื่อง "มาตรฐาน" เท่านั้นโดยไม่สามารถติดตั้งที่อื่นหรือใช้ฮาร์ดแวร์หรือซอฟต์แวร์ผู้เชี่ยวชาญ คำตอบอื่น ๆ (อย่างถูกต้อง) ที่อยู่การโยกย้ายซอฟต์แวร์หรือฮาร์ดแวร์เฉพาะสำหรับงาน
วิธีใดในการ "แชร์แรม" ผ่านเครือข่ายจะเป็นไปตามข้อ จำกัด ของสื่อเครือข่ายนั้น เนื่องจากแม้แต่กิกะบิตอีเธอร์เน็ตก็ถูก จำกัด ไว้ที่ประมาณ 100MB / s (เมกะไบต์) นั่นหมายความว่าความเร็ว "RAM" ของคุณจะถูก จำกัด เช่นกัน
100MB / s เป็นเพียงเศษเสี้ยวของความเร็วของ RAM ที่อยู่ในระบบของคุณ โปรแกรมของคุณจะช้าลงอย่างเจ็บปวดและรู้สึกเหมือนกำลังใช้งานคอมพิวเตอร์ตั้งแต่ต้นยุค 90
ฮาร์ดไดรฟ์สมัยใหม่นั้นใช้สำหรับการอ่านและเขียนตามลำดับเร็วกว่าเล็กน้อย SSD นั้นเร็วกว่าหลายเท่า
นี่คือการละเลยปัญหาความล่าช้าซึ่งจะทำให้โปรแกรมของคุณมีลำดับความสำคัญช้าลงอีกครั้ง
เนื่องจากความเชื่องช้าและปัญหาทางเทคนิคอื่น ๆ ที่เกี่ยวข้องนี่ไม่ใช่ปัญหาที่ทุกคนเคยคิดว่าน่าจะคุ้มค่าที่จะพยายามแก้ปัญหาสำหรับระบบ "บ้าน" หรือ "สำนักงาน" มันถูกกว่าและมีประสิทธิภาพมากกว่าในการซื้อ RAM เพิ่มถ้าจำเป็น
เพียงซื้อ RAM เพิ่มเติมหรือแม้แต่ SSD สำหรับไฟล์หน้า ไม่มีวิธีอื่นในการทำเช่นนี้ซึ่งไม่ต้องการปริมาณงานหรือฮาร์ดแวร์ที่บ้าเพื่อผลประโยชน์เพียงเล็กน้อย
เพื่อความสมบูรณ์: InfiniBandอนุญาตให้เข้าถึงหน่วยความจำของเครื่องอื่นโดยตรง
อย่างไรก็ตามมันต้องการ:
มันไม่ทำงานบนเครือข่ายที่มีอยู่มันต้องการโครงสร้างพื้นฐานที่เป็นอิสระอย่างสมบูรณ์สำหรับโหนดที่เชื่อมต่อทั้งหมด มันไม่ทำงานผ่านอินเทอร์เน็ต
Is there any alternative solution?
ขึ้นอยู่กับลักษณะของข้อมูลเป็นอย่างมาก
คุณสามารถรันเซิร์ฟเวอร์ mysql 2 เครื่องบน 2 เครื่องที่แตกต่างกัน
จากนั้นแบ่งข้อมูลเป็น 1/2 แล้วเขียนโปรแกรมเพื่อให้ทราบว่าจะไปที่เซิร์ฟเวอร์ใดโดยอัตโนมัติ
แน่นอนว่าสิ่งนี้สามารถถูกปรับอัตราส่วนให้กับเซิร์ฟเวอร์จำนวนเท่าใดก็ได้หากคุณมี
ใช่มันเป็นเรื่องง่ายที่จะทำ (และฉันได้ทำสิ่งนี้แล้วสำหรับระบบที่ไม่มีดิสก์ที่ต้องใช้ swap) โดยใช้โปรโตคอล Network Block Device
ติดตั้งnbd-server
บนเครื่องเซิร์ฟเวอร์และกำหนดค่าให้สร้างไฟล์โดยอัตโนมัติต่อโฮสต์
ตรวจสอบให้แน่ใจว่าเครื่องไคลเอนต์ของคุณได้รวบรวม NBD เป็นเมล็ดของพวกเขาแล้วกำหนดค่าให้สลับไปยังอุปกรณ์ที่ติดตั้ง NBD nbd-client
แพคเกจสามารถช่วย
ขออภัยถ้าสิ่งที่กล่าวมาข้างต้นค่อนข้างคลุมเครือ - เครื่องที่ฉันทำไว้นี้ไม่สามารถเข้าถึงได้จากที่นี่ ฉันอาจกรอกรายละเอียดได้เมื่อมีการเข้าถึง
มีการใช้งานเซิร์ฟเวอร์ NBD ทางเลือกที่เรียกว่าnbdkit
; ฉันไม่รู้อะไรเลยเกี่ยวกับเรื่องนี้
ด้วยรายละเอียดเล็ก ๆ น้อย ๆ ที่ไม่สำคัญ"Windows 10, เวิร์กสเตชันมี 8G B RAM"มีเพียงคำตอบเดียวที่มีเหตุผล: ซื้อ RAM มากกว่าและใช้อึน้อยลง
การซื้อ SSD และการวางไฟล์หน้าจะมีตัวเลือกที่ดีที่สุดถัดไป แต่จริงๆแล้ว ... ซื้อ RAM มากกว่า
การให้บริการไฟล์หน้า ("แชร์หน่วยความจำ") ผ่านเครือข่ายนั้นเป็นไปได้ แต่เป็นความคิดที่แย่มาก ในขณะที่มันเป็นความจริงที่มีอยู่กรณีเส้นเขตแดนที่เวลาในการเข้าถึงผ่านทางเครือข่ายจะดีกว่าการเข้าถึงไดรฟ์ที่ไม่เกี่ยวข้องสำหรับกรณีการใช้งานของคุณเพราะคุณจะต้องสอดคล้องเวลาในการเข้าถึงต่ำและแบนด์วิดธ์สูงในเวลาเดียวกัน จำไว้ว่าคุณไม่ได้คาดหวังความผิดพลาดหน้าหนึ่งหรือสองหน้าคุณกำลังสลับสับเปลี่ยนอยู่ตลอดเวลา ถ้าคุณไม่เต็มใจจ่ายสองสามพันไม่มีวิธีที่คุณจะได้ใกล้ที่จะซื้อ RAM หรือ SSD
8 GB นั้นไม่เพียงพอที่จะเรียกใช้ Windows 10 และแอพพลิเคชั่นที่ใช้หน่วยความจำในเวลาเดียวกัน มันแทบจะไม่เพียงพอสำหรับการเรียกใช้ Word, Excel และ Outlook ในเวลาเดียวกัน นั่นเป็นสิ่งที่ใช้กันทั่วไปอย่างสิ้นเชิง"การตั้งค่าองค์กรโดยรวมที่ไม่สมบูรณ์"ซึ่งผู้คนนับล้านต้องใช้ชีวิตอยู่กับแล็ปท็อปทำงานทุกวัน ลงทุน 100-200 หน่วยความจำในโมดูลหน่วยความจำอื่นและจะตัดค่าใช้จ่ายภายในหนึ่งสัปดาห์ (สิ่งที่ใช้เวลาไม่กี่นาทีใช้เวลาเป็นวินาทีและเวลาคือเงิน - โชคไม่ดีที่นี่มักจะยากที่จะเข้าไปอยู่ในหัวของเคาท์เตอร์ท้องถิ่นของคุณ)
อีกทางเลือกหนึ่งถ้าคุณเป็นเจ้าของเครื่องคุณอาจใช้ NTLite เพื่อลดขนาดอึของ Windows 10 ลดขนาดหน่วยความจำ หรือคุณอาจปิด 80% ของบริการที่ไม่จำเป็นส่วนใหญ่ ดูเหมือนไม่น่าเชื่อ แต่เป็นไปได้ที่จะเรียกใช้ Windows รุ่นล่าสุดโดยใช้ RAM น้อยกว่า 2 GB
แต่จริงๆเพียงแค่ซื้อ RAM ...มันเร็วและง่ายกว่าการใช้เวลาที่มีค่าของคุณในการลดอึของ Windows
ทางเลือกง่าย ๆ คือการเรียกใช้แอปพลิเคชั่นบนพีซีระยะไกลอาจอยู่ภายใต้บัญชีผู้ใช้เฉพาะและเพียงควบคุมผ่าน RDP, VNC หรืออะไรก็ตามที่สะดวก
อีกทางเลือกหนึ่งคือการปรับใช้แอปพลิเคชั่นชั่วคราวในสภาพแวดล้อมที่สามารถปรับขนาด RAM ขึ้นหรือลงได้อย่างง่ายดาย
ฉันจะดูตัวอย่าง Amazon AWS ซึ่งสามารถเปลี่ยนขนาดได้ด้วยการรีบูตครั้งเดียว
IE เป็นตัวอย่างเล็ก ๆ เช่น C5. large มี 4GB ram และ 2 cores และค่าใช้จ่าย $ 2.04 USD ต่อวันสำหรับ linux หรือ $ 4.26 USD ต่อวันสำหรับการติดตั้ง windows พื้นที่ดิสก์ EBS เป็นค่าใช้จ่ายเพิ่มเติมและปรับขนาดเชิงเส้นด้วยการจัดสรร GB
คุณสามารถตั้งค่าระบบของคุณในขนาดที่เล็กกว่านี้จากนั้นเมื่อคุณต้องการเสียงรบกวนเต็มรูปแบบหยุดมันเปลี่ยนขนาดอินสแตนซ์และเรียกใช้ซอฟต์แวร์
หรือที่ใหญ่ที่สุด ...
https://www.ec2instances.info/ จะช่วยให้คุณเลือกขนาดที่เหมาะสม โปรดทราบว่าสถานที่บางแห่งมีราคาแพงกว่าที่อื่น สิงคโปร์และแคลิฟอร์เนียตอนเหนือมีราคาแพง อย่างไรก็ตาม VM ของคุณไม่มีค่าใช้จ่ายเมื่อไม่ได้ใช้งานนอกจากค่าใช้จ่ายในการจัดเก็บดิสก์
ข้อเสียคือถ้าคุณต้องการหน่วยความจำนี้เป็นเวลานานการซื้อเวลา VM เป็นวิธีที่แพงในการทำ อย่างไรก็ตามบางครั้งนักบัญชีดูเหมือนจะต้องการค่าใช้จ่ายในการดำเนินงานเช่นค่าเช่าหรือค่าใช้จ่ายด้านทุนเช่นการอัพเกรด
อย่างที่คนอื่น ๆ บอกว่าเป็นไปได้ทางเทคนิค แต่ก็ไม่คุ้ม
อย่างไรก็ตามหากคุณต้องการเพิ่มความเร็วในการใช้งานคอมพิวเตอร์คุณสามารถส่งแอปพลิเคชั่นบางตัวของคุณไปยังเซิร์ฟเวอร์ระยะไกลได้
ส่วนใหญ่จะขึ้นอยู่กับสิ่งที่คุณกำลังทำงานและแอปพลิเคชันที่คุณใช้ หากคุณกำลังเรียกใช้โปรแกรมที่ต้องใช้เวลาในการประมวลผลจำนวนมากสำหรับการส่งออกข้อมูลขนาดเล็กคุณสามารถทำให้โปรแกรมเหล่านั้นทำงานบนเซิร์ฟเวอร์ที่แตกต่างจากคอมพิวเตอร์ของคุณเพื่อประหยัดเวลาและทรัพยากรในขณะที่คุณทำงานอย่างอื่น
ตัวอย่างที่ฉันมีอยู่ในใจคือเซิร์ฟเวอร์ที่ทดสอบโค้ดของฉันทุกครั้งที่ฉันทำการแก้ไข ความคิดที่มีวิธีแก้ปัญหาดังกล่าวคือ จำกัด เฉพาะกรณีการใช้งานเฉพาะ
ขอให้ฝ่ายไอทีซื้อ RAM เพิ่มเติมสำหรับพีซีของคุณและแสดงให้เห็นถึงความต้องการโดยใช้ภาพหน้าจอของการใช้งานแอพในตัวจัดการงาน
มีวิธีแก้ปัญหาเชิงพาณิชย์สำหรับสิ่งนี้ผ่านทาง บริษัท ที่เรียกว่า Kove ( http://kove.net/) มันต้องมีโครงสร้างพื้นฐาน Infiniband ในการทำงานกับ "backplane" (อีเธอร์เน็ตทำงานได้ตามปกติ) แม้ว่าตัวเลือกอื่น ๆ เช่น RoCE จะสามารถใช้ได้ในบางครั้งทั้งนี้ขึ้นอยู่กับเฉพาะ พวกเขามีอินเทอร์เฟซแบบโปร่งใสจำนวนหนึ่งเพื่ออนุญาตการรวมการเปลี่ยนแปลงรหัสเป็นศูนย์และ API สำหรับการบายพาสเคอร์เนลที่มีการเข้าถึง CPU โดยตรงมากขึ้น (เช่นการหลีกเลี่ยงเคอร์เนลค่าใช้จ่าย) ในแง่ของประสิทธิภาพขึ้นอยู่กับแอปพลิเคชันของคุณ หากคุณเป็น CPU ที่ถูกผูกไว้อาจมีผลกระทบน้อยที่สุด (ซึ่งน่าแปลกใจ) หากคุณเป็นแบนด์วิดธ์หน่วยความจำที่ผูกไว้กับโฮสต์ท้องถิ่นพวกเขาจะให้หน่วยความจำขนาดใหญ่ขึ้น แต่คุณจะถูก จำกัด ด้วยคอขวดที่มีอยู่แล้ว ในกรณีนี้จะเป็นประโยชน์หรือไม่ที่เวิร์กโหลดมีหน่วยความจำขนาดใหญ่เกินกว่าที่จะใส่ในกล่องได้ และไม่หมด RAM? เราเห็นผลลัพธ์ที่ดี (มาก) กับ virtualization และ python machine learning libraries แอปพลิเคชั่น HPC ระดับไฮเอนด์มีแนวโน้มที่จะแย่ลง แต่เราได้ใช้ C APIs และจัดการเพื่อให้ประสิทธิภาพการทำงานได้รับการยอมรับในขณะที่ลดจำนวนโหนด (โหนดนั้นมีอยู่สำหรับ RAM ไม่ใช่รอบ CPU) ซึ่งเป็นข้อดี . ไม่ว่าจะเป็นทางออกที่ดีสำหรับเพื่อนร่วมงานของคุณเป็นเรื่องยากที่จะบอก แต่มันเป็นตัวเลือกที่คุณสามารถดูได้ หวังว่าจะช่วย เพื่อความชัดเจนฉันไม่ได้ทำงานให้ Kove และไม่มีแรงจูงใจด้านการเงิน แต่ฉันได้ร่วมมือกับพวกเขามาหลายปีแล้วและคิดว่าเทคโนโลยีนี้มีศักยภาพที่จะส่งผลกระทบอย่างมีนัยสำคัญต่อวิธีการใช้งานคอมพิวเตอร์บางอย่าง แต่เราได้ใช้ C APIs และจัดการเพื่อให้ประสิทธิภาพการทำงานได้รับการยอมรับในขณะที่ลดจำนวนโหนด (โหนดอยู่ที่นั่นสำหรับ RAM ไม่ใช่รอบ CPU) ซึ่งเป็นข้อดีเมื่อเทียบกับ MPI ไม่ว่าจะเป็นทางออกที่ดีสำหรับเพื่อนร่วมงานของคุณเป็นเรื่องยากที่จะบอก แต่มันเป็นตัวเลือกที่คุณสามารถดูได้ หวังว่าจะช่วย เพื่อความชัดเจนฉันไม่ได้ทำงานให้ Kove และไม่มีแรงจูงใจด้านการเงิน แต่ฉันได้ร่วมมือกับพวกเขามาหลายปีแล้วและคิดว่าเทคโนโลยีนี้มีศักยภาพที่จะส่งผลกระทบอย่างมีนัยสำคัญต่อวิธีการใช้งานคอมพิวเตอร์บางอย่าง แต่เราได้ใช้ C APIs และจัดการเพื่อให้ประสิทธิภาพการทำงานได้รับการยอมรับในขณะที่ลดจำนวนโหนด (โหนดอยู่ที่นั่นสำหรับ RAM ไม่ใช่รอบ CPU) ซึ่งเป็นข้อดีเมื่อเทียบกับ MPI ไม่ว่าจะเป็นทางออกที่ดีสำหรับเพื่อนร่วมงานของคุณเป็นเรื่องยากที่จะบอก แต่มันเป็นตัวเลือกที่คุณสามารถดูได้ หวังว่าจะช่วย เพื่อความชัดเจนฉันไม่ได้ทำงานให้ Kove และไม่มีแรงจูงใจด้านการเงิน แต่ฉันได้ร่วมมือกับพวกเขามาหลายปีแล้วและคิดว่าเทคโนโลยีนี้มีศักยภาพที่จะส่งผลกระทบอย่างมีนัยสำคัญต่อวิธีการใช้งานคอมพิวเตอร์บางอย่าง
อีกมุมมองหนึ่ง - ปัญหาอาจไม่ได้ จำกัด อยู่ที่ทรัพยากรระบบ แต่แอปพลิเคชันที่เพื่อนของคุณกำลังเขียนอยู่ RAM ขนาด 6 GB เป็นหน่วยความจำที่แย่มาก
เพียงเพราะแอปอื่นจำนวนมากป่องเกินไปไม่จำเป็นต้องหมายความว่าแอปพลิเคชันเพื่อนของคุณต้องเป็นหนึ่งในแอปเหล่านั้น การใช้วิธีการเขียนโปรแกรมที่แตกต่างกันสามารถลดความต้องการของหน่วยความจำในขณะที่ปรับปรุงความเร็ว ตัวอย่างเช่นหากแอปโหลดชุดข้อมูลทั้งหมดในหน่วยความจำและจากนั้นทำงานบนมันจะยิ่งสิ้นเปลืองกว่าตัวอย่างเช่นการจัดเก็บข้อมูลในฐานข้อมูล SQL (ภายในหรือระยะไกล) ที่มีดัชนีเลือกน้อยและเข้าถึงที่นั่น ทำให้เป็นข้อมูลประมวลผลแบบบล็อกต่อบล็อกหากเป็นไปได้แทนที่จะโหลดทั้งหมดพร้อมกัน โครงสร้างในหน่วยความจำอาจสิ้นเปลืองได้เช่นกัน หน่วยความจำฟรีเมื่อคุณทำมันเสร็จแล้ว อย่าโหลดลงใน RAM สิ่งที่คุณสามารถแมปหน่วยความจำแทน และเคล็ดลับอื่น ๆ อีกหลายร้อย ...
หากแอปพลิเคชั่นต้องการหน่วยความจำเพิ่มเติมที่จำเป็นต้องเก็บไว้ในคอมพิวเตอร์เครื่องอื่น ๆ ก็สามารถแก้ไขได้เพื่อใช้memcachedและสิ่งที่คล้ายกันเพื่อเก็บไว้ที่นั่น คะแนนโบนัสจะเพิ่มมากขึ้นในอนาคต
ดังนั้นผู้ใช้จึงถามวิธีการแบ่งปันหน่วยความจำผ่านเครือข่าย ไม่ใช่ถ้าเป็นความคิดที่ดี ดังนั้นนี่คือวิธีที่คุณสามารถทำได้
ฉันไม่ได้พูดนี้เป็นความคิดที่ดีหรือจะ performant แต่มันควรจะทำงาน
ฉันสมมติว่านี่ไม่ใช่ Windows Server ที่คุณสามารถสร้างจุดต่อเชื่อม iSCSI ได้
คอมพิวเตอร์ 1 ขั้นตอน:
คอมพิวเตอร์ 2 ขั้นตอน:
ทำ!
Caveats - คุณสามารถข้าม VHD ไร้สาระถ้า Windows ให้คุณย้ายไฟล์หน้าไปยังเครือข่ายที่ใช้ร่วมกัน ไม่มีตัวอย่างมากมายของออนไลน์นี้ (ด้วยเหตุผลที่ชัดเจน)
ความไม่เสถียรของระบบที่สมบูรณ์อาจเกิดขึ้นหรืออย่างอื่น ไม่มีใครรู้ว่าจะเกิดอะไรขึ้น
ในขณะที่คุณพูดถึง "RAM" สำหรับการแชร์ผ่านเครือข่ายไม่ใช่แค่ "หน่วยความจำ" ไม่ว่าในรูปแบบใดคำตอบสุดท้ายจะเป็นในทางทฤษฎีใช่ไม่ใช่ในทางปฏิบัติ
ในขณะที่หน่วยความจำประเภทอื่นเช่นที่เก็บข้อมูลและข้อมูลชั่วคราวอื่น ๆ จะถูกแชร์เป็นประจำผ่านเครือข่ายเพื่อวัตถุประสงค์และเหตุผลต่างๆ ในทำนองเดียวกันแรมสามารถใช้เทคนิคร่วมกันผ่านเครือข่ายหากจำเป็น แต่ประสิทธิภาพและค่าใช้จ่ายจะสูงเกินไปที่จะเป็นไปได้ในโลกแห่งความเป็นจริง
RAM หรือหน่วยความจำเข้าถึงโดยสุ่มถูกใช้โดยระบบปฏิบัติการเป็นพื้นที่ทำงานดังนั้นการดำเนินการอ่าน / เขียนจำนวนมากจะถูกดำเนินการ โดยเฉลี่ยแล้วระบบความจุข้อมูลด้วย RAM สูงสุดเมื่อเทียบกับส่วนอื่น ๆ หากคุณติดตั้ง RAM บนเครือข่ายคุณจะต้องมีความสามารถในการถ่ายโอนข้อมูลความเร็วสูงมากและค่าใช้จ่ายจะสูงมากแม้ว่าจะเป็นไปได้ทางเทคนิคก็ตาม ด้วยค่าใช้จ่ายเล็กน้อยสำหรับการอัพเกรดความเร็วเครือข่ายคุณจะได้รับ RAM สำหรับเครื่องของคุณในพื้นที่
โดยทั่วไปแล้วแอปพลิเคชันจะทำงานในหน่วยความจำเสมือนดังนั้นความต้องการหน่วยความจำเสมือนของพวกเขาจึงอาจเกินกว่าหน่วยความจำฟิสิคัลที่มีอยู่ของระบบ ระบบปฏิบัติการจะหน้าหน่วยความจำเสมือนออกสู่ดิสก์เพื่อเพิ่มหน่วยความจำกายภาพตามต้องการในช่วงเวลาที่กำหนดสำหรับการใช้งาน สิ่งนี้มักจะใช้งานได้ดีสำหรับแอปพลิเคชันที่มีพื้นที่เหมาะสม(กิจกรรม ณ เวลาใดก็ตามจะเน้นไปที่พื้นที่ จำกัด ในพื้นที่หน่วยความจำเสมือนของแอปพลิเคชัน) หากแอปพลิเคชันมีตำแหน่งที่ไม่ดี (อ้างอิงหน่วยความจำอย่างต่อเนื่องทั่วพื้นที่เสมือน) แอปพลิเคชันจะทำงานได้ไม่ดีเว้นแต่หน่วยความจำเสมือนทั้งหมดจะสามารถใช้งานได้ในหน่วยความจำกายภาพ (หน่วยความจำเสมือนทั้งหมด
ดังนั้นมีความเป็นไปได้ไม่กี่ที่นี่:
ความคิดของการใช้หน่วยความจำบนคอมพิวเตอร์ระยะไกลเป็นพื้นการสร้างเครือข่ายแฟ้มเพจจิ้ง ในทางทฤษฎีแล้วมันสามารถทำงานได้ แต่ในทางปฏิบัติประสิทธิภาพจะดีกว่านี้หากไฟล์เพจจิ้งอยู่ในคอมพิวเตอร์ของคุณ (ฮาร์ดไดรฟ์ของตัวเอง) เนื่องจากแบนด์วิดท์ของเครือข่ายและเวลาแฝง ไม่สำคัญว่าระบบรีโมตจะโฮสต์ไฟล์เพจในหน่วยความจำหรือบนดิสก์หรือไม่คอขวด (ตัว จำกัด ประสิทธิภาพที่สำคัญที่สุด) จะเป็นเครือข่าย สิ่งนี้จะเป็นจริงผ่านทางอินเทอร์เน็ต แต่จะเป็นจริงแม้ว่าคอมพิวเตอร์ระยะไกลจะอยู่ติดกันใน LAN เดียวกัน
ขึ้นอยู่กับประเภทของแอพพลิเคชั่นและหน่วยความจำที่ใช้
ตัวอย่างเช่นเว็บแอปพลิเคชันจำนวนมากสามารถใช้ RAM บนเครือข่ายโดยเชื่อมต่อกับmemcached
เซิร์ฟเวอร์ วิธีนี้จะช่วยให้สามารถเก็บข้อมูลแคช (และข้อมูลอื่น ๆ ที่ควรเข้าถึงได้อย่างรวดเร็ว) บนคอมพิวเตอร์เครื่องอื่นที่มี RAM จำนวนมาก
แน่นอนว่านี่เป็นแอปพลิเคชันเฉพาะและต้องการแอปพลิเคชันที่สามารถใช้ memcached ได้ วิธีนี้จะไม่ช่วยให้คุณเปิดอินสแตนซ์ที่สองของการหย่อนเนื่องจากเบราว์เซอร์ไม่สนับสนุนการใช้แบ็กเอนด์แคชดังกล่าว
แทนที่จะใช้ RAM ร่วมกันเพียงแค่โค้ดแอปพลิเคชั่นนั้นเพื่อสร้างไฟล์. exe ลูกที่จะถูกเรียกใช้บนพีซีเครือข่ายและทำเช่นเดียวกันกับพีซีนั้น