RAMDISK OS?在ramdisk上安装Windows 10


13

是否可以将整个操作系统放在ram磁盘上?如果我有16 GB的RAM并且它是Intel Xeon。我没有SSD,而且硬盘驱动器正在浪费我的启动时间。因此,我可以像分配SSD一样分配一些ram来工作,并在其中安装Windows和重要软件以获得超快的速度。还是比它的价值还要麻烦,而仅仅购买SSD会更好呢?


22
是的...当电源关闭或需要关闭计算机时,您将怎么办?
misha256

他们没有做硬件的ramdisk,但他们一般的arent值得的
Keltari

1
@Keltari太对了,他们确实做到了,然后SSD毁了聚会。希望获得比单个SSD更高的性能的人们可以聚集,只需RAID-up即可以比硬件RAMDISK更低的成本进行RAID升级。如今仍然存在一些神秘的场景,其中RAMDISK有意义。但是成本……成本简直是疯了。
misha256

8
请记住,文件缓存已经将您实际使用的组件复制到了RAM中。您的Ram Disk想法还会将不需要的部件复制到RAM中,并复制正在使用的部件(因为RAM中的Windows文件缓存仍将缓存Ram Disk)。因此,您最终将在RAM中获得大约16 GB的Windows组件,这些组件是未使用或重复的,总共需要32 GB。这是 misha256关于功率损耗的评论之上
MSalters 2015年

1
完全是@Ruslan。从原则上讲,它可能会更快,因为它将顺序加载数据,但是让文件高速缓存执行其工作会更好。在Windows中,SuperFetch应该主动预加载您需要的东西。如果要删除CD,则toram选项最有用。
gmatht

Answers:


29

不幸的是,您的想法(虽然很酷)在实践中行不通:

  1. 每当您关闭PC,重新启动PC或断电时,都会擦除RAM磁盘。

  2. 16 GB内存不足。不要忘记,您需要保留一些RAM用作常规RAM。因此,充其量您可能可以制作12 GB的RAM磁盘。好吧,12 GB不能满足Windows 10的最低可用硬盘空间要求

  3. 基于软件的RAM磁盘实际上在已安装的操作系统上运行。您需要的是一种在硬件级别创建RAM磁盘的方法,以便Windows实际上认为它正在与真正的IDE / SATA / SCSI硬盘通信。那将需要购买一个特殊的RAM磁盘卡(例如this)。顺便说一句,这也可以解决问题1和2,但是代价太高了。

所以,是的,您需要一个SSD ;-)


4
显然,这就是Windows很烂的原因-我敢打赌Linux可能会在虚拟磁盘上运行!(/ s,部分)
user253751

1
我记得人们在引导过程中将Windows 95复制到ramdisk。我猜是有可能的,因为那时它是在MS-DOS之上启动的。
hmp 2015年

1
@ user20574,去过那里。Netboot到initrd,创建一个tmpfs,在其中复制/ usr并完成引导。这是一个巧妙的技巧,但是最好挂载网络文件系统,然后让磁盘缓存子系统来管理事情。
2015年

8
@ user20574:你这个孩子,但这实际上是Linux正常启动的方式!特定的代码段称为initrd-“初始Ram Disk”。该位解决了加载驱动程序以与所有类型的磁盘控制器进行对话的麻烦。您不需要驱动程序即可与RAM通讯。Ram磁盘的内容与内核本身一起加载。是的,这是扭曲的-从该Ram磁盘加载文件将数据从RAM复制到RAM-但这是一个方便的技巧,并且在实践中足够快。(直到systemd,initrd仍然不是瓶颈)
MSalters 2015年

1
FWIW,Puppy Linux是一个从闪存驱动器引导的操作系统,并且完全在RAM上运行。
CodeMouse92 2015年

3

是的,您可以,而且16G RAM绰绰有余

  • 使用ntlite或winreducer等工具缩小任何Windows iso的大小
  • 将输出wim输入NtSetup
  • 引导输出VHD并配置Windows-添加firadisk驱动程序
  • 从普通操作系统挂载VHD并使用wimlib捕获
  • 使用compact=lzx开关将输出WIM应用于新的VHD
  • 使用grub4dos在RAM中映射该VHD并启动它

那是该过程的粗略概图,比听起来复杂得多,但是可以做到。我正在使用从RAM启动的1.2G Windows 10 VHD。Windows 10即时支持LZX压缩。Windows 7也是如此,但需要wofadk.sys的帮助。

如果您仍然有兴趣,请询问详细信息。


这已经过时了。现在有wimbootreboot.pro/topic/…–
昏暗的

2

引导后,将目录复制到ramdisk并使用符号链接使该目录对操作系统透明。

但是实际上,操作系统已经使用可用的内存来缓存磁盘。

不管怎样,它不会帮助启动时间,因为文件在启动后才被复制到ram,您将花费更多的时间来复制它们。

Linux系统的“实时CD”通常使用ramdisk来工作。但是,您等待将压缩的映像读入ram,从而减慢启动时间。

压缩...嗯...如果您有快速的Xeon磁盘但速度较慢的磁盘,则可以压缩驱动器,而从磁盘读取的数据较少。

Win10应该具有快速启动映像缓存,因此在启动磁盘和对磁盘进行碎片整理之间,启动速度应该可以。

您抱怨的启动速度有多慢?


我发现启动时间很慢,因为硬盘驱动器已用完。我最终购买了SSD,它产生了奇迹。我想我的硬盘驱动器确实限制了我的计算机性能。现在一切都快得惊人了。我直接在SSD上安装了Windows和所有加密软件
James Smith,

2

是否可以将整个操作系统放在ram磁盘上?

通过对“ Windows可启动ramdisk”的某种谷歌搜索,显然可以做到这一点。我还没有自己测试过。

您还可以使用虚拟化平台来运行带有ramdrive作为后备存储的Windows VM。

如果我有16 GB的RAM并且它是Intel Xeon。

一旦您开始谈论在ramdisk上安装软件,那么16GB确实不是很多。

我没有SSD,而且硬盘驱动器正在浪费我的启动时间。因此,我可以像分配SSD一样分配一些ram来工作,并在其中安装Windows和重要软件以获得超快的速度。

这里最大的问题是虚拟磁盘易失。因此,即使您可以从ramdrive上运行Windows,并且即使您有足够的内存来运行不是疯狂的精简安装的东西,每次执行冷启动时,都必须将硬盘驱动器中的内容重新复制到ram驱动器。如果您的目标是减少引导时间,则使ramdrive变得毫无意义。

还是比它的价值还要麻烦,而仅仅购买SSD会更好呢?

是的,仅购买SSD会更好。


“每次进行冷启动时,都必须将硬盘驱动器中的内容重新复制到ram驱动器中。如果您的目标是减少引导时间,使ramdrive变得毫无意义。” ram磁盘的寻道时间为0,因此,即使您先按顺序一次复制所有内容,ramdisk也可能会更快地提供实际需要的随机文件。取决于丢失了多少时间以及在引导过程中访问了多少数据...
masterxilo

2

您可以使用grub创建ramdisk,然后将vhd映像加载到其中并引导它。
然后,您可以将映像保存到磁盘,然后再关闭以保存工作。它确实适用于Windows 10,并且确实比sshd好一点,因为它减少了驱动器的写入周期,并且ram比sshd快得多。您可以使Windows 10正常运行的最小大小为3.9 g,以清除所有不需要的内容。


您如何将Windows 10降至3.9g?我真的很想知道。
罗夫(Rolf)'18


0

您可以尝试购买便宜的SSD和Primocache。该软件使您可以为计算机中的任何驱动器制作两层缓存系统。第一层使用备用系统内存,第二层使用SSD。

其思想是先将更改写入内存,然后再写入ssd,然后在系统不忙时将数据写入实际速度较慢的驱动器。

30天免费试用http://www.romexsoftware.com/zh-CN/primo-cache/help.html

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.