Sử dụng bộ xử lý tăng khi cài đặt RAM 4GB


9

Tôi có Intel Atom D2700 (Synology NAS DS412 +) với RAM 4GB chạy kernel 3.2.30 x86_64. Bộ phận này có một khe DIMM duy nhất.

Một điều tôi và những người khác đã tìm thấy là khi thêm DIMM 4GB so với DIMM 2 GB, thiết bị có mức sử dụng CPU cao hơn đáng kể khi tải (ví dụ: các ứng dụng Java 'nặng' như máy chủ Minecraft hoặc chuyển mã Plex, v.v.) . Nhiều người dùng đã phát hiện ra rằng khi họ giảm xuống còn 2GB thì tất cả các sự cố tải cao này đều biến mất.

Đây có phải là một cái gì đó cụ thể cho Linux có thể gây ra điều này? Hay đây là một vấn đề với chính Nguyên tử?


Có lẽ bạn có thể thêm phân phối bạn đang sử dụng?
Bernhard

Xây dựng của Synology.
Trevor Seward

Có bất kỳ thay đổi nào đối với kernel không? Bạn có đang sử dụng Hạt nhân PAE không?
đánh bại

Synology thường không cung cấp các loại ghi chú phát hành. Không, đây là hạt nhân x86-64.
Trevor Seward

Những gì hàng đầu hiển thị như là nguồn cho tải bổ sung? Nhiều I / O hơn, nhiều quá trình chạy hơn? Là hoán đổi được kích hoạt? Nếu bạn có các quy trình chạy dài với tải (er) cao thì bạn có thể so sánh các đầu ra cat /proc/$PID/statustheo thời gian.
Hauke ​​Laging

Câu trả lời:


7

Hãy xem bộ xử lý Intel Atom® D2000 và N2000 series Datasheet, vol. 1 .

Lưu ý trang 32-33 và bảng 3-24.

Điểm nổi bật của nó là trong khi bộ xử lý và bộ điều khiển bộ nhớ của bạn hỗ trợ 4 GB tổng RAM, họ chỉ hỗ trợ nó trong các khối 2 GB, trong 2 GB cho mỗi khe cắm. Vì 412+ của bạn chỉ có một khe cắm, 2 GB là RAM tối đa của bạn. Bất cứ điều gì ở trên đó có khả năng là không thể đoán trước.


1

tl; dr

Tôi nghĩ rằng thủ phạm là mô-đun RAM không tương thích.


Tôi đã đọc qua bảng dữ liệu D2000 (theo đề xuất của quadruplebucky). AFAIK datasheet không nói gì về việc giới hạn kích thước RAM đối với một số khe DIMM. Nó nói về thứ hạng thay vào đó (ref. Hình học bộ nhớ ).

Bất cứ ai muốn nâng cấp RAM trong hệ thống D2000 nên kiểm tra Bảng 3-24 để biết Cấu hình bộ nhớ được hỗ trợ . Đối với kích thước bộ nhớ 4096 MB, mô-đun phải là:

  • xếp hạng kép,
  • với 16 chip mật độ 2 gigabit.

Các mô-đun bộ nhớ có cùng dung lượng được sản xuất theo các cấu hình khác nhau, do đó, người ta có thể có được mô-đun đơn cấp 4 GB bằng tám chip mật độ bốn gigabit, cấu hình không được liệt kê trong bảng - xem bài đăng phát sáng này của Kingston .

Điều đó nói rằng, bạn phải kiểm tra thông số kỹ thuật cho số phần chính xác của mô-đun của bạn để chắc chắn liệu nó có tương thích hay không. Gần đây tôi đã cài đặt Patriot PSD34G1333L2S trong DS713 + và cho đến nay nó vẫn hoạt động tốt.


0

Nếu có nhiều bộ nhớ hơn, CPU sẽ có nhiều dữ liệu / chương trình hơn để hoạt động (nó sẽ không hoạt động để chờ dữ liệu từ đĩa ít thời gian hơn), do đó việc sử dụng CPU sẽ tăng lên, đặc biệt là dưới tải cao. Liệu thông lượng tăng? Hay bạn chưa đo được điều đó?


Không thể nói rằng tôi thực sự đã đo nó vượt quá (Busybox, vì vậy các tùy chọn có phần hạn chế), nhưng hiệu suất giảm đáng kể cho các ứng dụng được đề cập ở trên khi sử dụng RAM 4GB, một số đến mức không thể sử dụng được. Với RAM 2GB, không có vấn đề nào trong số này là rõ ràng.
Trevor Seward

Bài viết Wikipedia tiếng Đức tuyên bố rằng các quá trình I / O là một phần của tải. Do đó, tải sẽ giảm với nhiều RAM hơn. Điều này có thể dễ dàng được kiểm tra bởi for((i=0;i<20;i++)); do dd if=/dev/sda of=/dev/null skip=$((i*100)) bs=1M count=100 & done. Chạy này và có một cái nhìn ở trên cùng. Tôi không biết mặc dù I / O do hoán đổi ảnh hưởng đến tải và tỷ lệ phần trăm chờ I / O như thế nào. Sự sụt giảm hiệu suất đó hoàn toàn không có ý nghĩa gì với lời giải thích này.
Hauke ​​Laging

0

Một máy tính LUÔN LUÔN có một nút cổ chai, nếu không mọi vấn đề sẽ được giải quyết trong thời gian không. Khi bạn gỡ bỏ cổ chai Bộ nhớ, hệ thống sẽ không phải chờ trên đĩa và do đó CPU được sử dụng tốt hơn.

Điều này chạm vào một trong những người ghét thú cưng của tôi: Các blog phổ biến, cảm giác tìm kiếm và đánh giá các trang web không biết làm thế nào để điểm chuẩn. CPU được sử dụng 100% không phải là CPU lãng phí. Máy tính hoàn hảo sẽ có thể sử dụng tất cả các tài nguyên 100% cho tất cả các công việc, nhưng chúng ta ở rất xa loại công nghệ đó. Nhưng tôi lạc đề.

Tất nhiên trừ khi có vấn đề với quản lý bộ nhớ trong hệ điều hành của bạn, nhưng điều đó ít có khả năng hơn.


3
Tôi nghĩ rằng có một sự hiểu lầm lớn về những gì đang xảy ra ở đây. Các ứng dụng trải nghiệm hiệu năng đáng kể với 4GB so với RAM 2GB. Không phải bộ xử lý được sử dụng "100%", đó là các ứng dụng gần như không hoạt động.
Trevor Seward

Có lẽ chi phí phân trang và chuyển đổi ngữ cảnh đang gây ra điều này? Bạn nên thử và chạy một ứng dụng nặng duy nhất với 2GB và 4GB để xem liệu thông lượng cho ứng dụng đó có tăng không. Nếu vậy thì có thể là do chuyển đổi ngữ cảnh.
đánh bại

3
Chuyển ngữ cảnh do bộ nhớ vật lý có sẵn bổ sung?
Trevor Seward

Giả thuyết của tôi là, bộ nhớ bổ sung có nghĩa là bộ xử lý hiện có thể hoạt động đồng thời trên nhiều tiến trình / luồng hơn (vì nó sẽ không phải chờ trên đĩa I / O hoặc không gian hoán đổi) và do đó nhiều tiến trình / luồng hơn sẽ có nghĩa là nhiều chuyển đổi ngữ cảnh hơn. Tôi có thể rất sai lầm.
đánh bại

@TrevorSeward, câu hỏi nói lên điều gì đó hoàn toàn khác.
vonbrand

0

Có khả năng RAM mới của bạn là DDR3-800 và RAM cũ là DDR3-1066 (hoặc RAM mới có độ trễ cao hơn?

Nếu khối lượng công việc của bạn có nhiều lỗi nhớ cache và chạm RAM thường xuyên, RAM chậm hơn có thể tạo ra sự khác biệt đáng kể - điểm chuẩn này cho thấy sự chênh lệch 30% về băng thông bộ nhớ trong khoảng từ -1066 đến -800 RAM:

http://www.tomshardware.com/reviews/core-i7-870-1156,2482-5.html

Khối lượng công việc của bạn sẽ phải khá nhiều bộ nhớ để thấy nhiều sự khác biệt.


DIMM thay thế là KVR1333D3S9 / 4G, tuy nhiên, Atom sẽ chỉ hoạt động ở mức 800Mhz.
Trevor Seward

Intel nói rằng bộ điều khiển bộ nhớ D2700 sẽ hoạt động với RAM DDR3-800 hoặc -1066 (với băng thông bộ nhớ tối đa tương ứng là 6,4GB / giây và 8,5GB / giây). Nhưng vì RAM của bạn là 1333, nên nó đã được giảm xuống còn 1066, vì vậy điều đó khiến tôi gợi ý.
Johnny

0

Tôi chưa bao giờ trải nghiệm điều đó do đó chỉ đoán: Có lẽ đây là một vấn đề do Atom không thể xử lý nhiều hơn 4G vật lý (IIRC) và một số xung đột với không gian địa chỉ PCI.

Hãy xem các tham số kernel tương ứng (mem *) . Họ có thể sẽ không cho chúng tôi một lời giải thích tốt về vấn đề này nhưng có thể giải quyết nó (với chi phí của một số RAM). Vì vậy, bạn có thể ngăn hạt nhân sử dụng MiB x trên. Bạn có thể kiểm tra tại đó biên giới vấn đề biến mất. Có thể xảy ra nhưng không chắc chắn rằng các thiết bị PCI được ánh xạ trực tiếp bên dưới 4G. Thật ý nghĩa khi kiểm tra điều đó nhưng tôi không biết làm thế nào (có thể thông qua một số công cụ ACPI hoặc cat /sys/devices/pci0000\:00/0000\:00*/resource).


Làm thế nào có thể thiết lập max mem mà không cần truy cập vào các tham số khởi động?
Trevor Seward

0

Bạn đã thấy chủ đề diễn đàn Synology này:

http://forum.synology.com/othy/viewtopic.php?f=140&t=55105&sid=32ffe791c14c1a817869f78ec3d4300a&start=15

Cá nhân nói rằng việc thay đổi một tham số trong /etc/rc.d sẽ giúp ích (đó là nơi vm.min_free_kybtes được đặt dựa trên lượng RAM được cài đặt). Nhưng điều đó dường như là nhiều hơn cho bản nâng cấp 1GB -> 2GB, không phải 2GB -> 4GB.

Những người khác cho rằng 4GB hoàn toàn không hoạt động, trong khi một anh chàng cho rằng mô-đun KVR1066D3S7 / 4G (1066Mhz) hoạt động tốt trong khi những người khác có mô-đun 1333Mhz như của bạn đang gặp sự cố.

Dường như không có nhiều bằng chứng khó khăn để chỉ ra một giải pháp, nhưng bạn không phải là người duy nhất thấy sự suy giảm hiệu năng với 4GB RAM trong DS412 + đó.


1
Đó là tôi, và cuối cùng, việc sửa đổi min_free_kbytes không giúp được gì.
Trevor Seward

Sau đó, tôi sẽ đi cùng với anh chàng nói rằng mô-đun 1066Mhz hoạt động, nhưng những người có mô-đun 1333Mhz đang phàn nàn về các vấn đề - có thể BIOS của Synology thực sự không xử lý tốt 1333.
Johnny

Đây sẽ là triển khai UEFI của Intel.
Trevor Seward

0

Tôi đoán (có học) là bộ nhớ cache của bộ xử lý của bạn không thể xử lý nhiều hơn 2 GB ram, do đó, việc cài đặt nhiều hơn khiến bộ đệm bị vô hiệu hóa, gây ra hiệu quả đáng kể. Đây cũng là một cpu lõi tứ, do đó, một ứng dụng luồng đơn chỉ có thể sử dụng tối đa 25% tổng số cpu, đó là lý do tại sao nó không đi lên sau khi thêm ram.


Đó là một suy nghĩ tốt. Bất kỳ cách nào để biết nếu bộ đệm đã bị vô hiệu hóa từ trong bản phân phối?
Trevor Seward
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.