如果硬盘能达到内存的速度,那是否仅需更多的内存而不需要硬盘了?
问法不合逻辑,应该是硬盘达到内存的速度是否就不需要内存了。按这个问法来回答的话,如果硬盘速度达到内存速度且按一个字节空间为单位读写数据,确实是没有必要用内存了。因为内存在系统中一直处于缓冲中介作用,程序运行前是先把硬盘中的数据缓存入内存中,程序实际运行中多数时候是内存与CPU之间交换数据,大内存可以降低与硬盘传输数据的机率,从而提高速度。 但只是速度达到也不行,还需要改变硬盘按扇区或区块读写的方式,比如说硬盘按4KB分区每次读写必须为4KB,程序实际运行肯定不能这样,所以还必须为一次可以读写一个字节空间的模式。如果真的都达到了要求,硬盘的物理外形必须和现有的内存条大致相似,只有用现有内存...全部
问法不合逻辑,应该是硬盘达到内存的速度是否就不需要内存了。按这个问法来回答的话,如果硬盘速度达到内存速度且按一个字节空间为单位读写数据,确实是没有必要用内存了。因为内存在系统中一直处于缓冲中介作用,程序运行前是先把硬盘中的数据缓存入内存中,程序实际运行中多数时候是内存与CPU之间交换数据,大内存可以降低与硬盘传输数据的机率,从而提高速度。
但只是速度达到也不行,还需要改变硬盘按扇区或区块读写的方式,比如说硬盘按4KB分区每次读写必须为4KB,程序实际运行肯定不能这样,所以还必须为一次可以读写一个字节空间的模式。如果真的都达到了要求,硬盘的物理外形必须和现有的内存条大致相似,只有用现有内存条接口模式才可以达到传输的要求。
虽然取消了内存条,但软件系统框架还是必须沿用现在的模式,必须预留部分空间为内存模式运行,一是兼容问题,二是安全问题 ,如果在程序的实际物理地址运行程序,如遇突然断电等情况,系统彻底崩溃的机率非常大。
。收起