普通pc机的硬盘相比,服务器上使用的硬盘具有如下四个特点。
1、速度快
服务器使用的硬盘转速快,可以达到每分钟7200或10000转,甚至更高;它还配置了较大(一般为2mb或4mb)的回写式缓存;平均访问时间比较短;外部传输率和内部传输率更高,采用ultra
wide
scsi、ultra2
wide
scsi、ultra160
scsi、ultra320
scsi等标准的scsi硬盘,每秒的数据传输率分别可以达到40mb、80mb、160mb、320mb。
2、可靠性高
因为服务器硬盘几乎是24小时不停地运转,承受着巨大的工作量。可以说,硬盘如果出了问题,后果不堪设想。所以,现在的硬盘都采用了smart技术(自监测、分析和报告技术),同时硬盘厂商都采用了各自独有的先进技术来保证数据的安全。为了避免意外的损失,服务器硬盘一般都能承受300g到1000g的冲击力。
3、多使用scsi接口
多数服务器采用了数据吞吐量大、cpu占有率极低的scsi硬盘。scsi硬盘必须通过scsi接口才能使用,有的服务器主板集成了scsi接口,有的安有专用的scsi接口卡,一块scsi接口卡可以接7个scsi设备,这是ide接口所不能比拟的。
4、可支持热插拔
热插拔(hot
swap)是一些服务器支持的硬盘安装方式,可以在服务器不停机的情况下,拔出或插入一块硬盘, *** 作系统自动识别硬盘的改动。这种技术对于24小时不间断运行的服务器来说,是非常必要的。Linux下swap耗尽的解决办法
启动应用时报内存不足,直接Linux命令行top查看下。swap used100%,0free。
reboot服务器能有效的释放swap,可是很多情况下是不能重启服务器的。这时就要弄明白是什么占着内存。查看下/proc目录下内容,发现很多数字命名的目录,这些就是Linux的进程了。
要让进程释放swap的方法只有kill掉该进程了。写个脚本来查看具体是哪些进程占着内存啦。
一、对/proc目录下所有以数字为名的目录进行遍历
二、1目录是根进程重启会导致系统重启,所以直接排除掉。
三、算出每个进程占用内存的大小,然后按照大小排序
四、输出内存占用大于1MB的进程
将运行结果保存到swaplog文件中
查看swaplog10325这个进程内存占用最多有130几M。
直接kill掉,然后再top查看。
ok,swap一下子释放了很多,搞定。
前几天尝试用一台新的服务器进行开发,运行两个Node进程后CPU占用率直接上升到100%,开始以为是Node版本问题,切换版本后仍存在这个问题,使用 top 命令查看运行中进程,发现一个名为 kswapd0 的进程占用极高的CPU,这个进程的作用其实是在内存不足时将暂时用不到的数据转存到虚拟内存(Swap分区),而刚好我的服务器没有设置Swap分区,才导致CPU占用率过高,看来问题的原因找到了,接下来只需要设置Swap分区即可。
如果没有任何输出,表明系统没有配置swap
确保有足够的空间创建Swap分区
以上命令会在根目录创建大小为1G的文件,大小可根据需要进行调整,一般取和内存一般大小
验证是否创建成功
修改分区文件的权限,只允许 root 用户进行读取
将其标记为swap分区
启用分区,允许系统开始使用
再次检查系统分区
如果输出类似
表示分区已经创建成功
目前已经在当前会话的启用的swap分区,但是如果系统重新启动,分区就会消失,我们可以通过修改 /etc/fstab 的配置来使分区持久化
swappiness 参数配置系统使用swap分区的频率,数字越小,系统对swap的依赖越小,如果设置为接近0的数字,那么内核只有在绝对必要情况下才会将数据交换到磁盘。应为和硬盘交换数据比RAM慢的多,所以这个数字越小,通常会让系统加快
查看当前swappiness
临时修改swappiness
永久修改(推荐)
/etc/sysctlconf
增大 vfs_cache_pressure 的值会让系统倾向于删除缓存中inode和dentry信息,进而导致系统频繁访问文件系统,我们可以通过输入以下内容将其设置为更保守的设置,例如50:
只在当前会话生效
永久修改(推荐)
/etc/sysctlconf
swap分区其实就是将一部分的硬盘化出来充当内存的功能!其速度介于硬盘与内存之间,如果内存不足的话,swap分区能起到不错的作用!这就是为什么要划分swap分区的原因。有同事问LINUX *** 作系统下如何创建swap分区? 其实不同的 *** 作系统下,比如说RedHat在安装 *** 作系统的过程中,就会有提示创建swap分区,而且swap分区的大小一般为内存的1-2倍为佳。但有的 *** 作系统在安装的时候没有swap分区,必须安装完 *** 作系统之后再配置,Ubuntu,CentOS系统,创建方法也很简单快捷。方法主要有两种:
方式一:通过创建分区的方式来创建
1) fdisk /dev/sdd # 创建分区、分区ID为82。 其他常用的83:Linux,8e:Linux LVM
2) mkswap /dev/sdd # 格式化为swap格式,这里假设硬盘分区为/dev/sdd,一般SAS硬盘sd开头
3) swapon /dev/sdd # 启动并挂载swap分区,这样的话就算创建好了!
方式二:通过创建临时文件的方式来创建
1) dd if=/dev/zero of=/tmp/swap bs=100M count=100 # 以dd命令创建swapfile,这里假设1G
2) mkswap /tmp/swap # 以mkswap将swapfile格式化为swap格式
3) swapon /tmp/swap # 以swapon来启动档案,使之成为swap
”冷盘“、”冷电“的意思是非热拔插存储器和非热拔插电源。
1、热插拔(hot-plugging或Hot Swap)即带电插拔,热插拔功能就是允许用户在不关闭系统,不切断电源的情况下取出和更换损坏的硬盘、电源或板卡等部件,从而提高了系统对灾难的及时恢复能力、扩展性和灵活性等,例如一些面向高端应用的磁盘镜像系统都可以提供磁盘的热插拔功能。
具体用学术的说法就是:热替换(Hot replacement)、热添加(hot expansion)和热升级(hot upgrade),热插拔最早出现在服务器领域,是为了提高服务器易用性而提出的。
如果没有热插拔功能,即使磁盘损坏不会造成数据的丢失,用户仍然需要暂时关闭系统,以便能够对硬盘进行更换。而使用热插拔技术只要简单的打开连接开关或者转动手柄就可以直接取出硬盘,而系统仍然可以不间断地正常运行。
2、实现热插拔需要有以下几个方面支持:总线电气特性、主板BIOS、 *** 作系统和设备驱动。那么只要确定环境符合以上特定的环境,就可以实现热插拔。系统总线支持部分热插拔技术。
驱动方面,针对Windows NT,Novell的Netware,SCO UNIX的驱动都把热插拔功能整合了进去,只要选择针对以上 *** 作系统的驱动,实现热插拔的最后一个要素就具备了。
3、冷盘冷电的设计,对于服务器而言,会有应用的限制:需要停机才可以进行更换或升级。
扩展资料:
服务器特性:
1、可扩展性:
服务器必须具有一定的“可扩展性”,这是因为企业网络不可能长久不变,特别是在当今信息时代。如果服务器没有一定的可扩展性,当用户一增多就不能胜任的话,一台价值几万,甚至几十万的服务器在短时间内就要遭到淘汰,这是任何企业都无法承受的。
为了保持可扩展性,通常需要在服务器上具备一定的可扩展空间和冗余件(如磁盘阵列架位、PCI和内存条插槽位等)。
可扩展性具体体现在硬盘是否可扩充,CPU是否可升级或扩展,系统是否支持WindowsNT、Linux或UNIX等多种可选主流 *** 作系统等方面,只有这样才能保持前期投资为后期充分利用。
2、易使用性:
服务器的功能相对于PC机来说复杂许多,不仅指其硬件配置,更多的是指其软件系统配置。服务器要实现如此多的功能,没有全面的软件支持是无法想象的。但是软件系统一多,又可能造成服务器的使用性能下降,管理人员无法有效 *** 纵。
所以许多服务器厂商在进行服务器的设计时,除了在服务器的可用性、稳定性等方面要充分考虑外,还必须在服务器的易使用性方面下足功夫。
服务器的易使用性主要体现在服务器是不是容易 *** 作,用户导航系统是不是完善,机箱设计是不是人性化,有没有关键恢复功能,是否有 *** 作系统备份,以及有没有足够的培训支持等方面。
3、可用性:
对于一台服务器而言,一个非常重要的方面就是它的“可用性”,即所选服务器能满足长期稳定工作的要求,不能经常出问题。其实就等同于Sun所提出的可靠性(Reliability)。因为服务器所面对的是整个网络的用户,而不是单个用户,在大中型企业中,通常要求服务器是永不中断的。
一般来说专门的服务器都要7X24小时不间断地工作,特别像一些大型的网络服务器,如大公司所用服务器、网站服务器,以及提供公众服务iqdeWEB服务器等更是如此。
对于这些服务器来说,也许真正工作开机的次数只有一次,那就是它刚买回全面安装配置好后投入正式使用的那一次,此后,它不间断地工作,一直到彻底报废。如果动不动就出毛病,则网络不可能保持长久正常运作。
为了确保服务器具有高的“可用性”,除了要求各配件质量过关外,还可采取必要的技术和配置措施,如硬件冗余、在线诊断等。
4、易管理性:
在服务器的主要特性中,还有一个重要特性,那就是服务器的“易管理性”。虽然说服务器需要不间断地持续工作,但再好的产品都有可能出现故障,拿人们常说的一句话来说就是:不是不知道它可能坏,而是不知道它何时坏。
服务器虽然在稳定性方面有足够保障,但也应有必要的避免出错的措施,以及时发现问题,而且出了故障也能及时得到维护。这不仅可减少服务器出错的机会,同时还可大大提高服务器维护的效率。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)