什么时候用文件系统好,什么时候用数据库好?

什么时候用文件系统好,什么时候用数据库好?,第1张

Windows优化大师

设 计: 鲁锦

联系邮件: mailoflujin@163net

版 本: V35

文件大小: 1177KB

授权方式: 共享软件 (国产)

注册费用: ¥2000

应用平台: Windows 95/98/ME/NT/2000

Windows优化大师”是一个不错的Windows系统加速和硬盘清理的工具,它具有小巧玲珑、 *** 作简单、功能繁多等优点。作为一款系统维护优化软件,它是后来者,但它一问世就引起了广大电脑爱好者的兴趣,魅力实在不小。

Windows优化大师软件包内置:Windows优化大师;Windows系统医生;Windows内存整理;Windows进程管理;快猫加鞭几个软件模块。

软件适用平台

在适用平台上,Windows优化大师也有着相当不错的表现,现有的Windows系统它几乎都可以支持,这一点,相比Regclean是一点都不差的,所以,在这一项,我们给了它满分:10分!

界面及易用性

它的界面很直观,左边是软件的Logo图和页式控件,把十几项功能用一个窗口就显现了出来,总体界面简单明了,绝不拖泥带水。

并且提供给注册用户的自动优化和自动恢复功能,它能够根据计算机的配置对系统进行自动优化和自动恢复。优化方案选项中,可以将当前的设置导出并保存为文件与它人共享,也可以使用别人的优化方案,只需要将别人的优化方案复制到Windows优化大师所在的目录即可。对于注册用户,将电脑配置发送给作者,作者还会通过因特网传送给您为您的系统量身定制的优化方案。同时在这个窗口使用者还可以直接进入系统医生和软件注册画面。使用相当的方便。在这一项,我们给了它14分的高分。

功能多少

Windows优化大师的功能相当全面,主要功能为:

1、 系统信息。在系统信息中,Windows优化大师可以检测系统的一些硬件和软件信息,例如:CPU信息、内存信息等。在更多信息里面,Windows优化大师提供了系统的详细信息(包括核心、内存、硬盘、网络、Internet、多媒体和其他设备等)。

2、磁盘缓存。提供磁盘最小缓存、磁盘最大缓存以及缓冲区读写单元大小优化;缩短Ctrl+Alt+Del关闭无响应程序的等待时间;优化页面、DMA通道的缓冲区、堆栈和断点值;缩短应用程序出错的等待响应时间;优化队列缓冲区;优化虚拟内存;协调虚拟机工作;快速关机;内存整理等。

3、菜单速度。优化开始菜单和菜单运行的速度;加速Windows刷新率;关闭菜单动画效果;关闭“开始菜单”动画提示等功能;

4、文件系统。优化文件系统类型;CDROM的缓存文件和预读文件优化;优化交换文件和多媒体应用程序;加速软驱的读写速度等。

5、网络优化。主要针对Windows的各种网络参数进行优化,同时提供了快猫加鞭(自动优化)和域名解析的功能。

6、系统安全。功能主要有:防止匿名用户ESC键登录;开机自动进入屏幕保护;每次退出系统时自动清除历史记录;启用Word97宏病毒保护;禁止光盘自动运行;黑客和病毒程序扫描和免疫等。另外,还提供了开始菜单;应用程序以及更多设置给那些需要更高级安全功能的用户。进程管理可以查看系统进程、进程加载的模块(DLL动态连接库)以及优先级等,并且可以终止选中的进程等。

7、注册表。清理注册表中的冗余信息和对注册表错误进行修复。

8、文件清理。主要功能是:根据文件扩展名列表清理硬盘;清理失效的快捷方式;清理零字节文件;清理Windows产生的各种临时文件。

9、开机优化。主要功能是优化开机速度和管理开机自启动程序。

10、个性化设置和其它优化。包括右键设置、桌面设置、DirectX设置和其它设置功能。其它优化中还可以进行系统文件备份。

Windows优化大师几乎含盖了当今系统优化软件所具有的所有功能,全面得让人无话可说,在这一项,我们给了它17分。

优化后效果

在我进行一番优化后重新启动了电脑,效果真的不错,与不优化就是不同。我的Windows98系统启动时间从原来的20秒到现在的16秒,提升得相当之明显。不过我也发现有些地方优化和不优化没区别,按理说应该不会这样的,唯一的可能就是软件开发者在优化数据的设定上出了问题。在这一项,我们给了它30分。

安全措施及出错可能

在“注册表”方面,它能清理多余的DLL文件、清理反安装信息、清理注册表中的垃圾等等。我们大多数人都不精通注册表,所以正需要这样的维护工具。不过我们发现它存在一些不足,比如在“扫描反安装信息”上打钩,它会把所有的反安装信息都当成垃圾给清除了……关键还有一点就是它会造成应用程序的注册信息丢失,这样用户就必须重新对电脑中的各种软件进行注册。需要说明的是:在我原来使用33版本优化我的Windows Me 系统以后,出现了这样那样的错误,甚至要启动两次才能启动我的电脑。不知道这些问题在后续版本里面解决了没有,不过,我在Tiandown的软件评价里面,虽然Windows优化大师的得分相当高,但是故障的投诉也是相当多。希望软件的开发者在后续版本中注意一下。这里,我们只给了它7分。

总的来说,Windows优化大师是一款相当优秀的系统优化软件,以它易用的界面,全面的功能赢得了大量用户的青睐。但是美中不足的是优化后容易出错,造成了一些不便。

总评分:78分

一、什么是文件系统 (Filesystem)

文件系统是包括在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区的目录结构;一个可应用的磁盘设备可以包含一个或多个文件系统;如果您想进入一个文件系统,首先您要做的是挂载(mount)文件系统;为了挂载(mount)文件系统,您必须指定一个挂载点。

二、主要嵌入式采用的文件系统

Linux 中,rootfs 是必不可少的。PC 上主要实现有 ramdisk 和直接挂载 HD(Harddisk,硬盘) 上的根文件系统;嵌入式中一般不从 HD 启动,而是从 Flash 启动,最简单的方法是将 rootfs load 到 RAM 的 RAMDisk,稍复杂的就是 直接从Flash 读取的 Cramfs,更复杂的是在 Flash 上分区,并构建 JFFS2 等文件系统。

RAMDisk 将制作好的 rootfs 压缩后写入 Flash,启动的时候由 Bootloader load 到RAM,解压缩,然后挂载到 /这种方法 *** 作简单,但是在 RAM 中的文件系统不是压缩的,因此需要占用许多嵌入式系统中稀有资源 RAM

ramdisk 就是用内存空间来模拟出硬盘分区,ramdisk通常使用磁盘文件系统的压缩存放在flash中,在系统初始化时,解压缩到SDRAM并挂载根文件系统, 在linux系统中,ramdisk有二种,一种就是可以格式化并加载,在linux内核20/22就已经支持,其不足之处是大小固定;另一种是 24的内核才支持,通过,ramfs来实现,他不能被格式化,但用起来方便,其大小随所需要的空间增加或减少,是目前linux常用的ramdisk技术。

initrd 是 RAMDisk 的格式,kernel 24 之前都是 image-initrd,Kernel 25 引入了 cpio-initrd,大大简化了 Linux 的启动过程,附合 Linux 的基本哲学:Keep it simple, stupid(KISS)。 不过cpio-initrd 作为新的格式,还没有经过广泛测试,嵌入式 Linux 中主要采用的还是 image-initrd

Cramfs 是 Linus 写的很简单的文件系统,有很好的压缩绿,也可以直接从 Flash 上运行,不须 load 到 RAM 中,因此节约了 RAM但是 Cramfs 是只读的,对于需要运行时修改的目录(如: /etc, /var, /tmp)多有不便,因此,一般将这些目录做成ramfs 等可写的 fs

SquashFS 是对 Cramfs 的增强。突破了 Cramfs 的一些限制,在 Flash 和 RAM 的使用量方面也具有优势。不过,据开发者介绍,在性能上可能不如 Cramfs这也是一种新方法,在嵌入式系统采用之前,需要经过更多的测试

三、建一个包含所有文件的目录

1、建一个目录rootfs 用来装文件系统

2、mkdir bin dev etc lib proc sbin tmp usr var

3、ln -fs bin/busybox linuxrc(使用busybox)

4、到系统 /dev 把所有的device打一个包,拷贝到 dev下面(最省事的做法);或者使用mknod来自己建所需要的device,我自己用的如下:

crw-rw-rw- 1 root root 5, 1 2006-02-24 13:12 console crw-rw-rw- 1 root root 5, 64 2006-02-24 13:12 cua0 crw-rw-rw- 1 root root 63, 0 2006-02-24 13:12 dk0 crw-rw-rw- 1 root root 63, 1 2006-02-24 13:12 dk1 drwxr-xr-x 2 root root 4096 2006-02-24 13:12 flash brw-rw-rw- 1 root root 3, 0 2006-02-24 13:12 hda crw-rw-rw- 1 root root 36, 10 2006-02-24 13:12 ipsec crw-rw-rw- 1 root root 241, 0 2006-02-24 13:12 ixNpe crw-rw-rw- 1 root root 1, 2 2006-02-24 13:12 kmem crw-rw-rw- 1 root root 126, 0 2006-02-24 13:12 ledman lrwxrwxrwx 1 root root 16 2007-09-19 14:08 log -> /tmp/var/log/log crw-rw-rw- 1 root root 1, 1 2006-02-24 13:12 mem crw-rw-rw- 1 root root 90, 0 2006-02-24 13:12 mtd0 brw-rw-rw- 1 root root 31, 0 2006-02-24 13:12 mtdblock0 brw-rw-rw- 1 root root 31, 1 2006-02-24 13:12 mtdblock1 brw-rw-rw- 1 root root 31, 2 2006-02-24 13:12 mtdblock2 brw-rw-rw- 1 root root 31, 3 2006-02-24 13:12 mtdblock3 brw-rw-rw- 1 root root 31, 4 2006-02-24 13:12 mtdblock4 brw-rw-rw- 1 root root 31, 5 2006-02-24 13:12 mtdblock5 brw-rw-rw- 1 root root 31, 6 2006-02-24 13:12 mtdblock6 crw-rw-rw- 1 root root 90, 1 2006-02-24 13:12 mtdr0 crw-rw-rw- 1 root root 1, 3 2006-02-24 13:12 null crw-rw-rw- 1 root root 108, 0 2006-02-24 13:12 ppp crw-r——r—— 1 root root 5, 2 2006-03-29 15:56 ptmx drwxr-xr-x 2 root root 4096 2006-03-29 15:56 pts crw-rw-rw- 1 root root 2, 0 2006-02-24 13:12 ptyp0 brw-rw-rw- 1 root root 1, 0 2006-02-24 13:12 ram0 crw-rw-rw- 1 root root 1, 8 2006-02-24 13:12 random crw-rw-rw- 1 root root 5, 0 2006-02-24 13:12 tty crw-rw-rw- 1 root root 4, 0 2006-02-24 13:12 tty0 crw-rw-rw- 1 root root 3, 0 2006-02-24 13:12 ttyp0 crw-rw-rw- 1 root root 4, 64 2006-02-24 13:12 ttyS0 crw-rw-rw- 1 root root 1, 9 2006-02-24 13:12 urandom crw-rw-rw- 1 root root 1, 5 2006-02-24 13:12 zero举例: mknod console c 5 1 这样 crw-rw-rw- 1 root root 5, 1 2006-02-24 13:12 console

5、将编译好的busybox拷贝到/bin下面,除了busybox外,所有其他的命令都是他的link

ash chgrp clear dd echo fgrep gzip ip ls modprobe mv ping pwd sed stty tar true zcat busybox chmod cp df egrep grep hostname kill mkdir more netstat ping2file rm sh sync tftp umount cat chown date dmesg false gunzip ifconfig ln mknod mount pidof ps rmdir sleep sysinfo touch uname

所有的命令你可以在busybox下面用make menuconfig来增减

6、同样/sbin下面也是busybox的link

halt ifconfig init insmod klogd losetup lsmod mkswap modprobe reboot rmmod route swapoff swapon

[NextPage]

7、同样/usr/bin下面也是busybox的link

basename dirname env free id logger reset tail tr tty uptime which xargs

awk cut du expr head killall mkfifo sort test traceroute uniq wc whoami yes

上面几乎是最全的link,各个看官可以酌情删减,不过link也不占什么空间!

8、同样/usr/sbin下面放着所有编译完的可执行文件,具体就不多说了

9、非常重要之/lib,务必重视

找到你编译环境的target目录,把需要的lib文件先用strip压缩(非target目录下的,而已编译环境提供的strip),先把最基本的libc, ld等等,必须同样做跟target/lib里面一样的link

然后根据特定的应用加相应的lib,不要把不用的加进去,lib比较占空间。

10、在/etc下面加上需要的配置文件,最最重要的是rcS

#!/bin/sh export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/sbin/scripts UTC=yes mount -n -t proc proc /proc mount -n -t ramfs ramfs /tmp mount -n -t devpts devpts /dev/pts # build var directories /bin/mkdir -m 0777 /tmp/var /bin/mkdir -m 0777 /var/lock /bin/mkdir -m 0777 /var/log /bin/mkdir -m 0777 /var/run /bin/mkdir -m 0777 /var/tmp #/bin/mkdir -m 0777 /tmp/etc #/bin/cp -a /usr/etc//etc #/bin/cp -a /usr/dev//dev/ # loads the NPE ethernet modules into the kernel insmod /lib/modules/26132/intel/ixp400ko # Firmware code for NPE Engine cat /etc/IxNpeMicrocodedat > /dev/ixNpe insmod /lib/modules/26132/intel/ixp400_ethko netdev_max_backlog=500 insmod /lib/modules/ledko insmod /lib/modules/push_buttonko下面的具体应用没有再举例加上了,这个是系统init必须的。

其他的情况类似如此了,下面里面给了一个lunksys的GPL项目的target

四、生成一个ramdisk

#!/bin/sh MODULE_NAME=ramdisk RAMPATH=`pwd` TMPPATH=${RAMPATH}/tmp SOURCE=${RAMPATH}/……/target if [ ! -d ${TMPPATH} ] then mkdir ${TMPPATH} fi if [ `whoami` != 'root' ] then { echo "You should run the shell as root, Please rerun as a root" echo "Aborting" exit 1 } fi # Clear in tmp path rm -rf ${TMPPATH}/tmpmnt rm -rf ${TMPPATH}/ramrootfs mkdir ${TMPPATH}/tmpmnt # Clear the old ramdisk rm -f ${RAMPATH}/$MODULE_NAME # Make a temp file which size is suitable dd if=/dev/zero of=${TMPPATH}/ramrootfs bs=1k count=6144 # Create a ext2 filesystem mke2fs -F -m 0 -i 2000 ${TMPPATH}/ramrootfs # Mount it to tmpmnt/ mount -o loop -t ext2 ${TMPPATH}/ramrootfs ${TMPPATH}/tmpmnt # Copy everything from kernel to this cd ${TMPPATH}/tmpmnt echo ${SOURCE} cp -av ${SOURCE}/ cd ${TMPPATH} # Unmount it the ext2 filesystem umount ${TMPPATH}/tmpmnt cat ${TMPPATH}/ramrootfs | gzip -9 > /${RAMPATH}/ramdisk echo Copying ramdisk image to ${RAMPATH} sync这里给出一个自动生成脚本!

五、生成一个cramfs

找到cramfs的toolchain/mkcramfs -r $(FS1_DIR) $(FS_NAME)。1

六、生成一个mksquashfs

找到squashfs的toolchain/mksquashfs $(FS_DIR) $(FS_NAME) -noappend -be -lzma -no-fragments -noI

做文件系统最困难和最可能出问题的地方是在/lib库和/dev方面,请大家多注意这两方面。

结构化的东东就不谈论了,对文档、、视频等媒体文件存放在文件系统还是放入数据库,我们可以讨论一下。我以为:

用文件系统, *** 作方便。比如:网站中用的,在文件系统中直接浏览后用图形软件处理,之后保存就行,但要找特定比较麻烦。

用数据库,查阅非常方便。编辑修改文件要签出签入,或下载上传,要定义权限等等。当然做固然安全,但对应用范围极小的环境就不方便了。

因此,具体选择哪种方式要看应用的需求,以及未来可能的需要,还要看手中的资源。用文件系统成本相对低点,用数据库成本高,至少用数据库技术成本就上去了。

希望对你有用!

以上就是关于优化大师有什么用,对于笔记本又装的必要吗全部的内容,包括:优化大师有什么用,对于笔记本又装的必要吗、如何制作 linux 文件系统、什么时候用文件系统好,什么时候用数据库好等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/8870637.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-22
下一篇 2023-04-22

发表评论

登录后才能评论

评论列表(0条)

保存