題:
使用SSD作為RAM?
719016
2013-05-28 17:09:53 UTC
view on stackexchange narkive permalink

如何使用SSD磁盤空間作為RAM在Raspberry Pi上運行大內存作業?在Linux中是否與根據 Q&A創建“ ramdisk”相同?

簡短的答案是:這是不可能的!您可以將其用作交換磁盤或在其中保留臨時文件,但不能使用驅動器擴展RAM。只是不可能。
嘗試使用GParted通過“ linux-swap”分區格式化SSD,然後運行“ sudo swapon / dev / sda1”(或任何交換分區。)Ramdisk使用RAM作為存儲,交換空間基本上是相反的-使用存儲為RAM。
四 答案:
Ryan Walmsley
2013-05-28 19:01:57 UTC
view on stackexchange narkive permalink

我以為您是SD而不是SSD?在SD卡上創建Swap分區應該可以作為驅動器的一種RAM。

如果您是說SSD,則沒有真正的方法來連接硬盤。首先將固態硬盤驅動器連接到Pi。如果通過USB連接,則不會有太大的增加,甚至連外部連接的普通HDD也無法全速運行。

Vassilis Papanikolaou
2013-05-28 23:59:47 UTC
view on stackexchange narkive permalink

這不可能。

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。

Windows(Ready Boost)允許您將閃存驅動器用作額外的RAM怎麼辦?還是像嘗試添加SWAP一樣不會在性能上帶來希望的改變?
Windows上的ReadyBoost不能用作RAM,請參閱Wikipedia:https://en.wikipedia.org/wiki/ReadyBoost。總結:ReadyBoost是一種磁盤緩存解決方案,用於加快速度較慢的磁盤。通常,這涉及將數據從旋轉磁盤複製到閃存驅動器,以減少數據訪問時間。
earthmeLon
2013-05-29 04:59:53 UTC
view on stackexchange narkive permalink

將交換添加到Raspberry Pi

您可以使用交換文件或交換分區。如果決定使用交換分區,請確保仔細閱讀,因為您不想破壞任何重要數據。

創建交換文件

  • dd = / dev / zero of = / SWAPFILE bs = 1024 count = 524288
    • 這將創建512MB的空白文件。
    • 更改 count = 更改為您的首選大小。
  • chown root:root / SWAPFILE
  • chmod 0600 / SWAPFILE
  • mkswap / SWAPFILE
  • swapon / SWAPFILE

創建交換分區

  • dd if = / dev / zero of = / dev / sdXN bs = 1024
    • 這將填充/ dev / sdXN的整個分區
  • mkswap / dev / sdXN
  • swapon / dev / sdXN

在啟動時永久存在(添加到/ etc / fstab)

  • vim / etc / fstab
  • 添加以下任意一項:
    • / SWAPFILE交換交換默認值為0 0
    • / dev / sdXN交換交換默認值為0 0

測試是否它是活動的

  • 免費-m
儘管SSD速度快並且可能對交換空間有益,但請注意,只能將數據寫入有限次數。
別忘了您通過USB2接口受到限制,因此SSD會低於其本機速度的10%。我真的認為您不必擔心會意外將閃光燈磨損。
lenik
2013-05-28 17:26:57 UTC
view on stackexchange narkive permalink

RAM磁盤與您要執行的操作完全相反。

使用SSD作為RAM ...不知道,也許可以在SSD上創建交換分區並讓其交換。 / p>



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...