原因
在装mysql server的container时,发现内存不足,无法启动 docker container,因为只有2G内存。
sudo dmidecode -t memory
当前情况
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 3.0.1 present.
Handle 0x0020, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 8 GB
Error Information Handle: No Error
Number Of Devices: 2
Handle 0x0021, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0020
Error Information Handle: No Error
Total Width: 64 bits
Data Width: 64 bits
Size: 2048 MB
Form Factor: Row Of Chips
Set: None
Locator: ChannelB-DIMM0
Bank Locator: BANK 1
Type: DDR4
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 2400 MT/s
Manufacturer: Synology
Serial Number: 00000000
Asset Tag:
Part Number:
Rank: 1
Configured Memory Speed: 2400 MT/s
Minimum Voltage: 1.2 V
Maximum Voltage: 1.2 V
Configured Voltage: 1.2 V
所以,决定买条内存加上.
需要考虑几个参数:
- 是DDR -n? ,这个比较清楚,上面的信息表明是DDR-4
- 内存的主频, 2400,
- 什么样的内存,是笔记本还是台式机的,是笔记本的。
- 有无ECC。
这个要注意,大部分Synology的NAS都是ECC内存。
但DS220+ , 则是普通内存.
网上传言,虽然群辉的内存,是专有的, 很贵啊, 但是用的是三星的颗粒.
所以,这样就很清楚了, 三星的笔记本内存.
某东180多,买了个2400 16G.
这里为什么买16G呢,其实我还想买32G的,这么便宜.
但号称只支持8G,上面的信息中有.
所以,四舍五入,买了16G的.
先说一下,装好后的效果:
root@DS220plus:~# sudo dmidecode -t memory
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 3.0.1 present.
Handle 0x0020, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 8 GB
Error Information Handle: No Error
Number Of Devices: 2
Handle 0x0021, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0020
Error Information Handle: No Error
Total Width: 64 bits
Data Width: 64 bits
Size: 16384 MB
Form Factor: SODIMM
Set: None
Locator: ChannelA-DIMM0
Bank Locator: BANK 0
Type: DDR4
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 2400 MT/s
Manufacturer: Samsung
Serial Number: 253507B4
Asset Tag:
Part Number: M471A2K43CB1-CRC
Rank: 2
Configured Memory Speed: 2400 MT/s
Minimum Voltage: 1.2 V
Maximum Voltage: 1.2 V
Configured Voltage: 1.2 V
Handle 0x0022, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0020
Error Information Handle: No Error
Total Width: 64 bits
Data Width: 64 bits
Size: 2048 MB
Form Factor: Row Of Chips
Set: None
Locator: ChannelB-DIMM0
Bank Locator: BANK 1
Type: DDR4
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 2400 MT/s
Manufacturer: Synology
Serial Number: 00000000
Asset Tag:
Part Number:
Rank: 1
Configured Memory Speed: 2400 MT/s
Minimum Voltage: 1.2 V
Maximum Voltage: 1.2 V
Configured Voltage: 1.2 V
显然是有了,但总是说物理桥只支持最大8G,这也是…
也不纠结了.反正是mssql的容器是能跑了。。。
如何手工加入内存
买来内存条后,当然要插上了。
这个我就不上图了,原因是用不着。
网上的信息完全不要看了!!!因为都不对。
因为这个内存极其好上。
只要把前面板拿下来,这个不需要任何螺丝刀,只要有手就行了。
然后把两块硬盘抽出来,当然,你手很小的话,抽一块也行。
然后就看到了内存插槽, 然后把内存插进去,当然,要注意面别。眼神不好,请儿子代劳即可,女儿也行。
然后向下一按,进入卡夹即可。装过笔记本内存的都相当熟悉了。
因为实在是没有技术含量,所以,真的不上图了。
本来我是如临大敌,非常隆重地网上搜了一圈,拿着各种螺丝刀,准备将之大谢八块,结果就是这样——被闪了腰。
一度我在想,这内存和硬盘,也太容易被拿走了。
想想也是,这个小东东,用得着搞那么安全吗,整个放背包里也没到3斤半。谁摘你硬盘和内存干嘛。