一位朋友建议将整个操作系统放在SD卡上,理由是访问时间的延迟要比需要首先启动的常规硬盘短得多。
但是,维基百科指出,当最快的SD卡允许90兆字节/秒(那里)时,最慢的SATA提供1.5 Gb / s的读取速率(在此)。即使两个读取速度似乎不匹配,也没有说出实际读取数据之前的延迟。
任何想法?
一位朋友建议将整个操作系统放在SD卡上,理由是访问时间的延迟要比需要首先启动的常规硬盘短得多。
但是,维基百科指出,当最快的SD卡允许90兆字节/秒(那里)时,最慢的SATA提供1.5 Gb / s的读取速率(在此)。即使两个读取速度似乎不匹配,也没有说出实际读取数据之前的延迟。
任何想法?
Answers:
实际上,还有一个重要的参数,在SD上比HDD更快,它称为“搜索时间”,这意味着从设备中查找和读取信息的时间。
考虑到操作系统的引导阶段会读取很多(可能很多)可能散布在HDD区域上的小文件,因此SD的主要优势在于它基于随机存取存储器(这意味着您可以访问任何而不是作为硬盘驱动器,在这种情况下,内存中的尖锐针尖必须寻找磁盘表面以获取信息,这需要花费大量的寻找时间)。
它将以多种方式提高操作系统速度(例如,启动时间),但请记住,仍然无法在Windows上执行此操作(仅在Windows 8上可用),您只能在Linux上进行测试和使用分布。
另外,如果您要测试设备的读取速度或查找时间(HDD或SD),我建议您使用HDTune。而且,如果您想使用SD卡来使用操作系统,请注意它的类别(等级越高,读取和查找时间就越快)
我在GuruPlug上的8GB SD卡上运行了Linux。GuruPlug将SD卡插槽公开为永久连接的USB大容量存储设备。
在大约连续的正常运行时间下工作良好(那时该卡已经使用了一年,以前曾在黑莓机中偶尔使用过-只是由于一次断电和几次内核升级而中断了),然后该卡突然失效没有警告。GuruPlug很热,我敢肯定这对显卡的使用寿命没有帮助。
就实际操作而言,当有时在“磁盘” I / O上对SD卡进行大量写入时,往往会无响应。
在带有USB到SD卡读卡器的实际PC上尝试此操作在某些计算机上无法获得良好的结果。我会遇到这样的问题:突然之间SD卡将断开连接,Linux会发现其根卷以及基于该SD卡分区的所有其他卷意外地消失了。倾向于在旧的戴尔计算机上遇到问题,但是我没有做任何科学测试来确定这一点。
tl; dr最快的SD卡在性能方面正赶上标准的7200rpm旋转硬盘驱动器。如果您习惯SSD性能,请准备好失望。热量仍将是最大的杀手,并且SD卡没有额定值,也不保证其可持续使用。
随着一些更新的SD卡接近95 MBps,它变得越来越可行,并且许多嵌入式计算机(例如Raspberry Pi)通常都将SD卡用于其OS。如果您有一台笔记本电脑带有一个要用作主分区的驱动器,则可以轻松地通过SSD卡在多个Linux发行版之间进行交换,同时仍保持它们之间的大多数设置。
在数学上,请记住1 G b ps(千兆位每秒)等于125 M B ps(每秒兆字节)-1个字节由8个单独的位组成,这些位组合在一起,可以表示256个不同的二进制值。
您会注意到,SATA(修订版1)的规范是1.5 Gbps数据链路(因此约为185 MBps)。这是驱动器在链接成为瓶颈之前必须达到的理论最大值。大多数7200rpm驱动器的性能非常好,达到了100 MBps,而SSD大约好了一半,达到了整个数量级(500 MBps-1 GBps)。
这就是为什么当SATA III发行时,SSD仍处于起步阶段,而旋转驱动器仍然是王者,每个人都嘲笑着,因为最大传输速率为600 MBps,这似乎有些过头了。现在我们开始看到可以满足要求的SSD世代相传了:)
通常不会。它的工作速度并不快,并且对于日常使用而言还不够可靠。仅在恢复或安装或其他偶尔使用时才有意义。
原因是SD卡始终设计为“像磁带一样”使用-就像在数码相机中一样,数据以一次大传输或每文件一次传输的方式复制,直到整个卡都装满,然后全部复制到一旦。
即使可以使用更快的传输速度,SD卡所基于的技术也可以:“闪存EEPROM存储器”-并不是非常适合随机访问和分段更新,这构成了大多数使用操作系统磁盘。
它实际上是非常不可靠的,可以直接访问。数据需要应用“纠错编码”,因为单个位经常失败。甚至需要对数据块进行“白化/加扰”,因为数据中任何大的清晰模式(例如许多附近的“ 1”或“ 0”)都会导致flash-eeprom发生故障。
SD卡可满足上述要求,因此至少看起来可靠:SD卡会以一定的冗余度记录下来,并且在访问数据之前将对其进行检查,更正和解密,然后再发送给计算机。
但是,即使从闪存芯片中随机读取一条数据,也可能导致周围存储的数据损坏。因此,闪存控制器必须在其他地方重新写入周围的数据,以免丢失-即使将卡设置为“只读”,也会发生这种情况。
更糟糕的是,每个单独的闪存单元只能写入有限的次数-因此控制器还必须在磁盘上分散写入操作-称为“损耗平衡”-这样任何部分都不会磨损太快了。
因此,现在考虑使用OS磁盘会发生什么。
刚刚开机关闭它读取一串它们分布在这里四处奔走整个芯片的小文件-和生成的“无形”到计算机的额外写一堆,即使是“只读”开关被设置在SD卡!
SD卡的电气连接规范中也没有办法让SD卡告诉计算机“我正在写,请不要关闭电源” –甚至是计算机警告SD卡“我们正在即将关闭,准备好”。
因此,即使正确关闭计算机,操作系统仍然可能损坏!
SSD通过拥有更好的控制器和更多的闪存芯片来解决此问题。它们无法通过SD卡接口进行连接,因此可以通过多种方式向计算机发出信号,表明它们尚未完成,并且计算机始终会向磁盘发出警告,以准备断电。
企业级固态硬盘通常还内置有足够的电能存储,即使突然断开电源,它们也可以花一秒钟的额外时间完成工作-但是,实际上,SD卡中没有足够的空间用于此操作少了微型或微型SD。
无论如何,一些小型计算机甚至已经开始在其操作系统上使用微型SD卡-特别是Raspberry Pi-但这样做纯粹是因为它非常便宜。
它不是非常可靠-从任何一张SD卡启动仅几百次后,就可能会导致操作系统启动失败。
使用SSD(甚至是连接USB的SSD)要比使用SD卡要好得多。
同样,考虑到SD卡和SSD的区别也适用于大多数“拇指驱动器”和USB SSD。最便宜的USB记忆棒使用与SD卡完全相同的芯片。如果要每天启动它,则应购买一个适合该工作的工具。
您可以得到像 Raspberry Pi 一样的SBC ,但它们带有 “内置闪存”或“ eMMC卡插槽”。两者都非常像一个小的廉价SSD,并且比从中引导的SD卡更好。
您也可以从USB卡引导Raspberry Pi,或者只是将系统的根分区(操作系统磁盘)与引导分区分开-在另一个USB自旋或固态磁盘上,或者通过nfs上的网络服务器。
将/ boot分区保留在SD卡上是可以的,因为在引导时它只会在一次爆发中被读取一次-在加载Linux内核之前先对其进行读取。
多年来,我一直在使用64GB 600x(读取速率为90MBps)SD卡运行MacBook Pro(2011年初),因此可以根据直接经验发表评论。它是完美无缺的,便宜的Komputerworld卡从来没有任何问题,并以指定的速率最大化。硬盘搜索时间的缺乏为其带来了额外的好处(MacBook的启动速度肯定要快得多),但是将主文件夹保存在硬盘上是个好主意,除了SD卡上的操作系统外,别无其他,因为写入速度比硬盘慢很多。多数情况下,操作系统仅用于读取,但安装软件更新等时(这非常慢),因此,如果您以这种方式进行操作,则写入速度慢就不会成为问题。
一个问题是MacBook Pro的SD卡插槽将卡伸出约10毫米,因此尽管被卡住了几次后我的状态仍然很好,但很容易被意外击中。另一个问题是,Apple不支持其计算机从SD卡启动,而是将其视为非标准配置...尽管它仍然可以工作。
以前有人说计算机SD卡插槽都是USB 2设备-在2011年初的MacBook Pro上不是这样-这是该系列中的第一个将SD卡插槽直接连接到内部PCIe总线的设备。如果要通过USB 2进行连接,则其读取速度仅为38MBps,但是对大型文件的测试表明其读取速度为90MBps(字节,而非位)。
另一个好处是,无论您要访问的是SD卡的哪一部分,SD卡的读取速度都相同,而与开始时相比,硬盘驱动器在磁盘末尾的速度要慢得多(这是在其中放置所有照片和文件的位置)。音乐,因为它们不需要快速通过-请相应地对驱动器进行分区)。
1.5 gigabits
到90 megabytes
。