百度经验有详细的说明,可以参考看下:>linuxreboot系统会掉电的。
1,系统启动的处理
在系统上电启动时,会加载/etc/inittab,进行初始化处理,然后执行各个脚本。如S13ntp类似,分区时将文件系统放在分区1的话,mount时最好read only的方式,否则上下几次,系统遇到阻塞的情况断电就很容易损坏该分区。初始化脚本也尽量优化,不要让系统阻塞。
2,检测掉电事件
加上一个线程专门用于检测掉电事件,其他线程通过标志如果知道了掉电事件,也尽快退出。1 Linux下的NFS日志
RedHat Linux 发行版NFS服务的日志记录在/var/log/messages文件中。下面我们用cat命令查看messages 文件,内容如下:
# cat /var/log/messages |grep nfs
Dec 29 14:49:59 localhost nfs: rpcmountdshutdown succeeded
Dec 29 14:49:59 localhost kernel: nfsd: lastserver has exited
Dec 29 14:49:59 localhost kernel: nfsd:unexporting all filesystems
Dec 29 14:49:59 localhost nfs: nfsd -2succeeded
Dec 29 14:49:59 localhost nfs: rpcrquotadshutdown succeeded
Dec 29 14:50:09 localhost nfslock: rpcstatdshutdown succeeded
Dec 29 15:57:53 linux-1 nfslock: rpcstatd 启动 succeeded
Dec 29 15:58:08 linux-1 nfs: 启动 NFS 服务:succeeded
Dec 29 15:58:09 linux-1 nfs: rpcrquotad 启动 succeeded
从以上日志可以简单分析出服务启动时间和状态,但缺点是不能单独输出成独立的NFS服务日志,不便于阅读和查找错误。
2 Solaris 下NFS服务器日志
UNIX平台下NFS服务在虚拟化、中央存储系统、服务器集群中应用广泛,本节主要讲述Solaris平台下的NFS的日志。Solaris服务器平台配置好NFS服务后,如果不手动设置日志文件,那么日志记录方式与Linux相同,也是放在messages文件中,但Solaris下nfslogd daemon提供了非常详细的日志记录功能,启动该进程后会由NFS内核模块把NFS文件系统上的所有 *** 作都记录到一个缓存文件。记录内容包括时间戳、客户端IP地址、请求UID、访问文件和 *** 作类型等信息。
Nfslogd进程的功能有如下四点:
从 *** 作记录中把原始数据转换成ASCII记录。
将IP解析成主机名。
将UID解析成登录名。
将文件句柄映射为路径名。
所以Nfslogd进程在NFS服务器中必须启动,Solaris 系统中NFS服务的日志记录在配置文件/etc/nfs/nfslogconf中定义。下面的例子使用默认值启动NFS日志后台进程
#/usr/lib/nfs/nfslogd这么说吧,
ext4如果掉电,需要重新全盘扫描检测和修复,几t硬盘的话可能耗时半天。修复是有风险的,有可能把整个文件系统搞坏。
xfs如果掉电,不用重新全盘扫描即可启动,当然不扫描的弊端是可能存在少量磁盘空间泄露。
无论哪一种文件系统,掉电时正在执行写 *** 作的文件都可能损坏或不完整。反正这十几年用过ext3、ext4都坏过nn次,当然其中包括了 *** 作失误强制检查在线文件系统导致。用xfs还没坏过。
新部署的话,毫无疑问当然选xfs或zfs。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)