Chia sẻ tài nguyên phần cứng qua mạng: cụ thể là RAM


8

Tôi có hai hệ thống. Một là máy tính xách tay và có RAM 2 GB trong khi cái còn lại là máy tính để bàn có RAM 8 GB. Có thể chia sẻ các tài nguyên này để cả hai hệ thống có RAM 10 GB không?

Phần mềm tôi muốn chạy trên cả hai hệ thống là Studio Android ... mà hiện tại máy tính xách tay không hoạt động tốt.

Thông tin thêm: Cả hai hệ thống đều chạy Windows 8 và có Intel Lõi i3 bộ xử lý.

cảm ơn ppl, nhưng tôi có một câu hỏi khác .. làm thế nào về việc chia sẻ nó qua cáp ethernet ?? như thông qua một công tắc hoặc v-lan, có phải bạn không sử dụng internet và nhận được tốc độ truyền tải xuống không ???


2
Không, ram không được chuyển nhượng.
Ctrl-alt-dlt

15
Chắc chắn bạn có thể làm vậy đi. Nhưng RAM được chia sẻ sẽ chỉ nhanh bằng tốc độ mạng của bạn. Nói cách khác, điều này là có thể (tốt, dù sao về mặt lý thuyết), nhưng không thực tế.
Ajedi32

4
Thật không hợp lý khi yêu cầu bạn chuyển đổi hệ điều hành, nhưng phải biết rằng Linux có nén bộ nhớ ảo có nghĩa là bạn có thể sử dụng nhiều RAM hơn so với thực tế bằng cách nén các phân đoạn nhất định của nó bằng LZO.
Naftuli Kay

5
Nếu bạn đang sử dụng Linux, bạn có thể xử lý một cái gì đó bằng cách sử dụng ramdisk, thiết bị chặn mạng và bộ trao đổi. Tôi không tin Windows có khả năng này.
Mark

4
Bạn đang hỏi sai câu hỏi. Câu hỏi bạn Nên Hỏi là, làm thế nào để bạn tận dụng cỗ máy mạnh hơn để thực hiện các bản dựng? Và một câu trả lời có thể là Plugin Gradle SSH .
Michael Hampton

Câu trả lời:


21

Chỉ một số chương trình cho phép phân chia quy trình qua mạng (một số chương trình kết xuất 3D, chia sẻ RAM hiệu quả) (Xem câu trả lời của Julian Knight)

Vấn đề với internet sẽ là quá chậm (Xem câu trả lời của Spiff)

Tôi nghĩ rằng RAM của máy tính để bàn của bạn sẽ không tương thích với phần cứng, vì vậy chỉ cần đặt dải RAM vào máy tính xách tay của bạn sẽ không hoạt động.

Bạn có thể làm gì:

Cài đặt máy khách từ xa trên máy tính xách tay của bạn và kết nối với máy tính để bàn của bạn. Bằng cách này bạn có thể "làm việc trên máy tính để bàn" thông qua đường hầm.

Vì vậy, chương trình nặng (android studio) sẽ chạy trên máy tính để bàn của bạn! Và máy tính xách tay sẽ chỉ bị làm phiền bởi máy khách máy tính từ xa.

Điều này, sử dụng hiệu quả phần cứng PC và do đó sẽ hoạt động tốt hơn (nếu máy tính xách tay và máy tính từ xa của bạn đủ và dễ dàng để làm việc.

Tôi muốn nói thêm rằng điều này không "chia sẻ" RAM, mà chỉ sử dụng RAM của pc, thế là đủ.


1
Tôi nghĩ rằng có những chương trình cho phép bạn kéo một cửa sổ từ hệ điều hành này sang hệ điều hành khác, nhưng tôi không chắc về tên đó, nếu việc xử lý vẫn được thực hiện cục bộ hoặc bất cứ điều gì khác.
Ismael Miguel

1
Song song, nhưng đó là ảo hóa.
Arthur Kay

1
@Alvin Một ứng dụng máy tính từ xa sẽ không truy cập Internet trừ khi bạn đặc biệt thiết lập mạng của mình cho việc đó. Nếu bạn kết nối với máy tính để bàn bằng IP của nó trên mạng, kết nối sẽ chỉ tồn tại trên mạng của bạn.
Logarr

9

Có lẽ là không, vì nó sẽ khá chậm so với việc phân trang bộ nhớ ảo sang ổ đĩa cục bộ. SATA-3 là 6 gigabit mỗi giây và tôi có ổ cứng SATA-3 4TB 7200 RPM hai năm tuổi với tốc độ đọc / ghi 157 MebiByte / giây (~ 1,3 gigabit / giây). Tốc độ truyền được duy trì qua gigabit Ethernet là khoảng 0,942 gigabits / giây.


4
Lưu ý rằng cho một số khối lượng công việc, độ trễ truy cập ngẫu nhiên quan trọng hơn băng thông (và tôi nghi ngờ con số băng thông đĩa của bạn là dành cho truy cập lớn chứ không phải khối 4KiB ngẫu nhiên). Ngay cả với chi phí kết nối mạng, việc chuyển 4KiB trực tiếp từ hệ thống này sang hệ thống khác có thể sẽ nhanh hơn mức trung bình đĩa truy cập (với tìm kiếm, giải quyết và chậm trễ quay). Trước khi SSD trở nên phổ biến, đã có nghiên cứu về việc sử dụng RAM của các hệ thống khác để trao đổi không gian. Câu trả lời của FuaZe chuyển công việc sang hệ thống lớn hơn có vẻ thực tế hơn.
Paul A. Clayton

3
Đúng, nhưng ổ đĩa của bạn có tốc độ truy cập ngẫu nhiên NHIỀU, NHIỀU thấp hơn so với ethernet gigabit. Cho rằng bạn cần trạng thái rắn.
Arthur Kay

@Spiff cảm ơn ppl, nhưng tôi có một câu hỏi khác .. làm thế nào về việc chia sẻ nó qua cáp ethernet ?? như thông qua một công tắc hoặc v-lan, có phải bạn không sử dụng internet và nhận được tốc độ truyền tải xuống không ???
Alvin

@ArthurKay: Hoặc ổ đĩa 30Krpm lớp chuyên nghiệp được sử dụng trong các cụm ảo hóa cân bằng tải.
user2284570

@Alvin Đó chính xác là những gì câu trả lời này đang nói về. "... tốc độ truyền qua Ethernet gigabit ..."
BenjiWiebe

1

Không, điều này là không thể.

Ngoại lệ nhỏ duy nhất là nơi bạn đang sử dụng một công cụ có khả năng phân chia xử lý trên nhiều máy như kết xuất đồ họa 3d. Tuy nhiên, đây không thực sự là những gì bạn đang yêu cầu.


Bạn có biết địa ngục ? Vì anh ta đang sử dụng x86, truy cập DMA được nối mạng có thể là một trợ giúp thực sự.
user2284570

OP đã chỉ định Windows 8 để không giúp anh ta sợ.
Julian Knight

Điều này chỉ để nói rằng trái với những gì bạn nói, nó có thể. Đối với HĐH, hệ thống xuất hiện dưới dạng hệ thống SMP bộ nhớ không chia sẻ.
user2284570

1

Khoảng bảy năm trước, bộ điều khiển bộ nhớ đã được chuyển từ một con chip riêng biệt ( cây cầu ở phía Bắc hoặc bộ điều khiển trung tâm bộ nhớ) cho CPU. Bạn có biết tại sao? Để giảm độ trễ, vì CPU cần truy cập RAM rất, tốc độ rất cao. CPU hiện tại truy cập RAM với 68 GB / giây : http://ark.intel.com/products/82930/Intel-Core-i7-5960X-Processor-Extreme-Edition-20M-Cache-up-to-3_50-GHz . Ethernet 1 Gbit / s hiện đại cung cấp cho bạn khoảng 120 MB mỗi giây, do đó 560 thời gian chậm hơn. Vì vậy, nó không phải là thứ bạn có thể làm trên PC thông thường.

Có các giải pháp dựa trên điện toán cụm với nhiều máy tính được kết nối với mạng và mỗi máy lưu trữ một phần dữ liệu trong RAM của nó. Nó chậm hơn nhiều so với RAM thông thường, nhưng bạn không có lựa chọn nào nếu cần 10 TB dữ liệu. Nhưng các giải pháp như vậy nên được hỗ trợ bởi phần mềm. Và Android Studio không hỗ trợ nó.

Vì vậy, câu trả lời là không, thật không may.


1
Để sử dụng các cụm khả năng phục hồi lỗi ảo hóa, tôi có thể nói chia sẻ RAM qua cat5E Ethernet để các ổ đĩa chậm hơn hoạt động tốt với các chương trình và HĐH hiện đại.
user2284570

1

Hiện tại không thể, nhưng điều này thực sự được liệt kê trên thẻ dưới một số hình thức và được viết bằng bút chì cho " Sau Vista "là một phần của hệ thống 'ReadyBoost', cho phép bạn sử dụng thẻ USB làm phương tiện để đọc tệp trang (và các tệp khác) nhanh hơn so với sử dụng đĩa. Không phải là RAM thêm, nhưng nếu bạn đang sử dụng rất nhiều RAM, nó có thể giảm thời gian máy tính của bạn dành thời gian phân trang vào và ra khỏi đĩa.

Có vẻ như trong kịch bản của bạn, bạn được hưởng lợi từ một thanh USB 32 GB dành riêng cho Săn sang khởi động .


Điều này dường như không trả lời câu hỏi của OP. Mặc dù ban đầu, ReadyBoost có thể cho phép chia sẻ RAM trên mạng, nhưng đây không phải là cách nó được triển khai.
ChrisInEdmonton

@ChrisInEdmont OK, tôi đã chỉnh sửa câu trả lời của mình để nói rõ rằng điều đó là không thể nhưng đã được lên kế hoạch tại một thời điểm thay vì chỉ nêu nó đã được lên kế hoạch.
Matthew Steeples

2
Và ReadyBoost quá chậm để có ích. Máy tính thực sự chậm lại khi sử dụng ReadyBOOST. Không có nhiều sự thúc đẩy ở tất cả.
Tonny

1
@Tonny Hãy nghĩ rằng đó là một trong những tình huống "số dặm của bạn có thể thay đổi". Cá nhân tôi thấy rằng nó tăng tốc các máy tính chậm hơn và tạo ra sự khác biệt nhỏ với các máy tính nhanh. Chưa bao giờ có kinh nghiệm nó làm chậm máy tính. Rõ ràng là không có sự thay thế nào cho một tấn RAM và ổ đĩa SSD, nhưng nếu bạn không thể / không đi vì điều đó và có những chiếc xe buýt USB không hoạt động thì sẽ bị hỏng có thể Cứu giúp
Matthew Steeples

0

Điều này là không thể, ít nhất là không phải không có nỗ lực rất lớn về phần của Google.

Về cơ bản, Android Studio sẽ phải hỗ trợ xử lý phân tán đa nút giống như khai thác BitCoin và Folding @ Home.

Khi nhấn biên dịch trên máy tính xách tay của bạn, nó sẽ gửi một đoạn mã đến máy tính để bàn của bạn để xử lý. Sau khi máy tính để bàn xử lý xong thì nó sẽ gửi lại cho máy tính xách tay của bạn để nó có thể vá mọi thứ lại với nhau.


tôi nghi ngờ biên soạn là những gì đốt bộ nhớ trong Android Studio.
Atsby

0

Tôi có một văn phòng; một căn phòng với một trợ lý cá nhân và một cái tủ chứa 5000 cuốn sách và một bàn làm việc có không gian cho 20 cuốn sách. Hình ảnh cấu hình này là

  • Văn phòng = máy tính
  • Tôi = bộ xử lý (CPU)
  • Trợ lý = hệ điều hành (HĐH)
  • Bàn = RAM
  • Tủ = đĩa cứng

Bất cứ lúc nào 20 cuốn sách, nhiều nhất, có thể được trợ lý của tôi lấy ra khỏi tủ và đặt trên bàn làm việc. Do công việc riêng của thư ký của tôi, anh ta có thể đặt một hoặc hai cuốn sách của mình trên bàn của tôi (giả sử chúng ta nghèo và không thể mua bàn khác).

Nếu tôi muốn làm việc trên những cuốn sách khác, không còn chỗ trống nữa, và trợ lý của tôi phải xác định (những) cuốn sách hiện tại nào trên bàn tôi ít có khả năng sử dụng nhất vào lúc này và sẽ đưa cuốn sách đó trở lại tủ nhường đường cho những cuốn sách khác tôi muốn. Người trợ lý phải đi tới đi lui bàn và tủ mỗi khi tôi muốn làm việc trên một cuốn sách không trong tầm tay của tôi.

Đối với một hệ thống không đủ RAM, đó là điều mà HĐH thực hiện đối với các tiến trình dường như không hoạt động - hãy lấy nội dung bộ nhớ của chúng và ghi chúng vào đĩa trong kho lưu trữ bộ nhớ ảo, giải phóng RAM cho các tiến trình khác cần. Giống như có khoảng cách giữa bàn và tủ, có "khoảng cách" giữa bộ xử lý, RAM và đĩa. Đĩa cực kỳ xa và chậm, giống như bạn trải nghiệm với máy tính xách tay của mình.

Ở văn phòng tiếp theo, đồng nghiệp của tôi có một bàn đủ rộng cho 80 cuốn sách. Sẽ không hay nếu anh ấy có thể "chia sẻ" một số bàn của mình để lưu trữ sách của tôi? Vì vậy, tôi hầu như có thể có 100 cuốn sách?

Vâng, trước hết, các trợ lý trong mỗi văn phòng chắc chắn cần phải đặt một số cuốn sách của riêng họ để họ có thể thực hiện công việc riêng của họ (không thể thương lượng). Tất cả các hệ điều hành trong một hệ thống cần sử dụng một số RAM để thực hiện công việc của chúng nếu không bạn sẽ không có HĐH để bắt đầu. Vì vậy, tôi thực sự không nhận được 20 phân bổ sách đầy đủ, cũng không phải đồng nghiệp của tôi với phân bổ 80 cuốn sách đầy đủ. Và đồng nghiệp của tôi có công việc riêng của mình để làm tiếp tục làm cạn kiệt không gian có sẵn.

Hơn nữa, các trợ lý không được đào tạo để di chuyển sách giữa các văn phòng (hãy hiểu rằng mức độ năng lực của họ có giới hạn). Kiến trúc Windows hiện tại không có điều khoản để sử dụng trực tiếp RAM của một máy tính từ xa khác.

Bây giờ, hãy tưởng tượng nếu các trợ lý thực sự được đào tạo để di chuyển sách đúng cách giữa các văn phòng và nhớ rõ quyền sở hữu sách, đi bộ giữa các văn phòng rất có thể sẽ là một thủ tục thậm chí chậm hơn bởi vì đi từ văn phòng này sang văn phòng khác là một khoảng cách lớn hơn. Không chỉ vậy, khi trợ lý lấy sách từ văn phòng khác, anh ta vẫn sẽ phải dọn chỗ trên bàn của bạn, bằng cách xáo trộn những cuốn sách không mong muốn vào trong tủ. Tại sao làm cho anh ta đi bộ nhiều như vậy?

Thoát khỏi một máy tính để lưu trữ / truy xuất nội dung trong một máy tính khác qua mạng, ít nhất là đối với trường hợp sử dụng của bạn, không thể đạt được vì ứng dụng cũng như HĐH không biết cách thực hiện. Và nó cũng sẽ không hiệu quả.

Nếu bạn muốn tiếp tục làm việc với máy tính xách tay, hãy cài đặt thêm RAM (bàn lớn hơn) hoặc cài đặt đĩa trạng thái rắn (tủ có các tính năng tổ chức giúp định vị sách nhanh hơn).

Lưu ý rằng trong một số cấu hình thực sự có thể nhanh hơn để lưu trữ và truy xuất dữ liệu từ các máy tính từ xa - có các công nghệ phần mềm phân cụm làm điều đó - sau đó để truy cập các đĩa quay chậm, nhưng chúng vẫn không phục vụ cho kịch bản của bạn.

Xem xét thang đo thời gian truy cập dữ liệu giữa các tài nguyên phần cứng .


6
Tôi nghĩ rằng bạn đang giải thích câu hỏi quá theo nghĩa đen. Rõ ràng, các máy tính không thể có 10GB mỗi máy tính, nhưng về nguyên tắc, các máy tính có thể chia sẻ 10 GB để, ví dụ, chúng có thể sử dụng mỗi máy 5 GB thay vì máy tính xách tay bị giới hạn ở mức 2 GB. Hiệu suất sẽ là khủng khiếp nhưng về nguyên tắc là có thể.
David Richerby

@DavidR Richby - Câu hỏi nên được đọc theo nghĩa đen. Chữ viết là một điều tuyệt vời, điều duy nhất nó có nghĩa, chính xác là những gì bạn nói. Vì vậy, tác giả thực sự hỏi liệu họ có thể kết hợp bộ nhớ hệ thống của hai máy tính độc lập để tăng hiệu suất mà tất nhiên là không thể.
Ramhound

5
@Ramhound Bạn dường như đã hiểu nhầm câu trả lời này. Câu trả lời này nói rằng không thể kết hợp hệ thống 2 GB và hệ thống 8GB để có được hai hệ thống mỗi với 10 GB (vì đó sẽ là tổng cộng 20 GB, không tồn tại). Giải thích quá mức theo nghĩa đen, đó là những gì câu hỏi yêu cầu. Bạn đang nói về việc kết hợp 2GB + 8GB để có được hai hệ thống chia sẻ 10GB, đó là câu hỏi được đặt ra. Vì vậy, bạn thà tự bắn vào chân mình với yêu cầu của mình rằng các câu hỏi nên được đọc theo nghĩa đen: câu hỏi theo nghĩa đen là vô nghĩa; câu hỏi dự định ít nhất có ý nghĩa.
David Richerby

@DavidR Richby - Nếu bạn nói như vậy. Tôi tìm thấy câu trả lời hữu ích. Vì nó chỉ ra chính xác bạn không thể kết hợp bộ nhớ hệ thống từ hai hệ thống máy tính độc lập giống như bạn không thể kết hợp hai bình xăng từ hai ô tô riêng biệt và độc lập. Tất nhiên, tôi không chắc anh ta đưa ra 220, điều đó thực sự không có ý nghĩa.
Ramhound

Câu hỏi và câu trả lời này là ví dụ hoàn hảo của GIGO :)
Ratna
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.