如何使用SSD磁盤空間作為RAM在Raspberry Pi上運行大內存作業?在Linux中是否與根據 Q&A創建“ ramdisk”相同?
如何使用SSD磁盤空間作為RAM在Raspberry Pi上運行大內存作業?在Linux中是否與根據 Q&A創建“ ramdisk”相同?
我以為您是SD而不是SSD?在SD卡上創建Swap分區應該可以作為驅動器的一種RAM。
如果您是說SSD,則沒有真正的方法來連接硬盤。首先將固態硬盤驅動器連接到Pi。如果通過USB連接,則不會有太大的增加,甚至連外部連接的普通HDD也無法全速運行。
這不可能。
Raspberry Pi的內存固定在板上,沒有接口可以擴展或替換它。
我認為混亂來了原因是SSD(固態磁盤)正在使用存儲芯片來存儲數據。但這就是相似之處結束的地方。 SSD上的存儲芯片與普通RAM有很大不同。
SSD具有SATA磁盤接口。 RAM具有內存總線接口。它們是如此不同,以至於我能提供的最好的類比就像是將燃氣烤箱和微波爐相提並論。
我試圖簡化以下信息,所以對於任何有更深刻理解的讀者,請耐心等待請記住,這只是一個非常高級的摘要:
SSD芯片是閃存,具有非易失性存儲能力,類似於USB拇指盤。這意味著即使沒有電源,他們也可以保留其數據。他們還需要一個特殊的控制器芯片來與他們交談。該芯片連接到SATA磁盤接口,並遵循SATA協議。打個比方,SSD是燃氣烤箱,而SATA總線是向房屋供氣。
典型的RAM芯片稱為DRAM,即動態RAM(也稱為DDR SDRAM等)。 )。它們在很短的時間內存儲數據,因此有必要使它們脫機(將這些芯片與其餘電路斷開連接)以刷新其存儲的數據。每秒發生數百次或數千次,並且對用戶透明。如果電源關閉,則刷新將停止,並且其數據將永遠丟失。動態RAM芯片遵循與閃存芯片完全不同的協議,它們連接到動態存儲器控制器,後者又連接到超高速存儲器總線。該內存總線直接進入CPU芯片的心臟。以我的類比,動態RAM是微波爐,高速存儲器總線是電源。
Raspberry Pi CPU具有用於RAM的特殊連接,只有動態RAM可以在那裡連接。 SATA和USB連接分開保存。
因此,儘管它們都執行相同的工作(SSD和RAM存儲代碼和數據,燃氣灶和微波爐烹飪食物並為食物加溫),但是它們以完全不同且不兼容的方式來完成此工作。一個不能替代另一個。
最後,RAM磁盤是操作系統的一種把戲,它偽裝成某些可用的RAM實際上是存儲磁盤。正如lenik在回復中非常正確地指出的那樣,這減少了可用的RAM。
您可以使用交換文件或交換分區。如果決定使用交換分區,請確保仔細閱讀,因為您不想破壞任何重要數據。
dd = / dev / zero of = / SWAPFILE bs = 1024 count = 524288
chown root:root / SWAPFILE
chmod 0600 / SWAPFILE
mkswap / SWAPFILE
swapon / SWAPFILE
dd if = / dev / zero of = / dev / sdXN bs = 1024
mkswap / dev / sdXN
swapon / dev / sdXN
vim / etc / fstab
免費-m
RAM磁盤與您要執行的操作完全相反。
使用SSD作為RAM ...不知道,也許可以在SSD上創建交換分區並讓其交換。 / p>