第一篇:Linux裸设备总结
这几天看了一下linux下的裸设备管理,做了一些笔记,不敢独享,共享如下:
(笔记的内容不一定正确,有错误请指出)
1、什么裸设备?字符设备?块设备?
裸设备:也叫裸分区(原始分区),是一种没有经过格式化,不被Unix/Linux通过文件系统来读取的特殊字符设备。裸设备可以绑定一个分区,也可以绑定一个磁盘。
字符设备:对字符设备的读写不需要通过OS的buffer。它不可被文件系统mount。
块设备:对块设备的读写需要通过OS的buffer,它可以被mount到文件系统中。
2、一个系统可以有多少个裸设备?
这个与linux的版本相关,在旧版本中,最多只可以有256个裸设备,Linux 4下做多可以绑定8192个裸设备。
但是在linux下,最多只能有255个分区,所以,如果用裸设备绑定分区,最多只能绑定255个裸设备。
如果是用lvm,则没有这个限制。
3、Linux下单个磁盘最多可以有多少个分区?
15个。3个主分区 + 1个扩展分区 + 11个逻辑分区。
建议的分区方法是:先分3个主分区,第四个分区为扩展分区,然后在扩展分区中再分成11个逻辑分区。
注意,裸设备不要绑定在扩展分区上。
4、linux下是否需要绑定裸设备?unix呢?
linux下如果需要使用裸设备,则需要手工进行绑定。
unix下则不用。
因为Unix中每一个块设备都会有一个对应的字符设备用于非缓存(unbuffered)I/O,这就是他对应的裸设备了。
而Linux中rawio的则实现了一套非绑定(unbound)的裸设备/dev/rawN或者/dev/raw/rawN和一个控制设备/dev /rawct用来把他们绑定到块设备上。所以当需要使用一个裸设备的时候,就需要把他和一个真实存在的块设备对应起来,这一个步骤实际上就是完成了 Unix里的自动对应一个非缓存字符设备。
5、linux如何绑定裸设备?
两种方式:
1)命令绑定
raw /dev/raw/raw[n] /dev/xxx
其中n的范围是0-8191。raw目录不存在可以创建。
执行这个命令,就会在/dev/raw下生成一个对应的raw[n]文件
用命令方式绑定裸设备在系统重启后会失效。
2)修改文件
修改/etc/sysconfig/rawdevices文件如下,以开机时自动加载裸设备,如:
/dev/raw/raw1 /dev/sdb1
这种方式是通过启动服务的方式来绑定裸设备。
也可以把这个命令写在/etc/rc.local上,使每次启动都执行这些命令。
6、如何把裸设备作为oracle数据文件?有什么需要注意的?
1)绑定裸设备
参考上文
2)改变裸设备属主
两种方法:
.把命令卸载/etc/rc.local上
chown oracle:oinstall /dev/raw/raw1
.修改/etc/udev/permissions.d/50-udev.permissions文件
将/etc/udev/permissions.d/50-udev.permissions的113行
从
raw/*:root:disk:0660 修改为
raw/*:oracle:oinstall:0660
这个的意思是修改裸设备的默认属主为oracle:oinstall,默认的mode是0660。
如果是用lvm,也需要把逻辑卷绑定到裸设备上,过程和绑定到普通分区类似。
7、使用裸设备作为oracle数据文件有什么需要注意的?
使用裸设备作为oracle的数据文件必须注意以下几点:
1)一个裸设备只能放置一个数据文件
2)数据文件的大小不能超过裸设备的大小
如果是日志文件,则裸设备最大可用大小=裸设备对应分区大小2 * db_block_size(保留两个block)
为了简单起见,对所有的文件设置称比裸设备小1M即可。
3)数据文件最好不要设置称自动扩展,如果设置称自动扩展,一定要把maxsize设置设置为比裸设备小
8、是否可以直接用逻辑卷作为oracle数据文件?
linux下oracle不能直接把逻辑卷作为裸设备,也要进行绑定。unix下就不需要。
9、如何知道当前绑定了什么裸设备?
rqw-qa命令列出当前绑定的所有裸设备。
10、如何知道某个裸设备的大小
比较笨的办法是,找出看裸设备对应的是那个实际的块设备,然后用fdisk-l /dev/[h,s]dXN看那个块设备的大小就好了。比较简单的办法是用blockdev命令来计算,如:
#blockdev--getsize /dev/raw/raw1 11718750
11718750表示有多少OS BLIOCK。
一般一个OS BLOCK大小是512字节,所以11718750*512/1024/1024/1024 = 5722(m)就是裸设备的大小。
11、数据库中可以同时以文件和裸设备作为数据文件吗?
可以。甚至在同一个表空间中,也可以部分数据文件用文件系统,部分文件用裸设备。
但是不建议这样做,因为会增加管理的复杂度。
12、可以把至于裸设备的数据文件设成自动扩展吗?
可以,但同时要设置maxsize,且maxsize不能超过:裸设备大小-2*db_block_size
13、如何修改裸设备的默认权限
两种方法:
1)要修改/etc/rc.d/rc.local文件,加入如下: chown root:oinstall /dev/raw/raw1 chown root:oinstall /dev/raw/raw2 chown root:oinstall /dev/raw/raw3...chmod 660 /dev/raw/raw1 chmod 660 /dev/raw/raw2 chmod 660 /dev/raw/raw3...2)实际上还有更简单的方法就是,修改/etc/udev/permissions.d/50-udev.permissions文件: raw/*:root:disk:0660 为
raw/*:root:oinstall:0660
这样就可以了!
14、如何取消裸设备的绑定
用raw把major and minor设成0就可以取消裸设备的绑定。如:
raw /dev/raw/raw1 0 0
这个命令取消绑定裸设备的绑定,/dev/raw/raw1会被删除
15、裸设备可以绑定的对象可以什么?
可以绑定整个没有分区的硬盘、可以绑定硬盘的某个分区、可以绑定逻辑卷等。
第二篇:嵌入式linu学习心得
嵌入式Linux学习心得
1、Linux命令
ls:查看目录-l以列表方式查看;ls –l 与ll的功能一样 pwd: 查看当前的目录
cd:改变当前操作目录cd /直接跳到根目录 cd..回到上一级目录 cat: 打印显示当前文件的内容信息
mkdir:创建目录
fdisk: 查看硬盘分区信息,-l以列表方式查看
->代表是链接文件,类似window下的快捷方式。
cp: 复制命令,例子cp 文件名 /home/dir/
mv: 移动或改名,如mv sonf.confsonf.txt(改名)移动:mv sonf.conf / rm:删除命令,如rm –f test.c;如删除目录rm –fr d
man:查看某个命令的帮助,man 命令
2、各系统目录的功能
drw—r—w--:d代表是目录,drw代表当前用户的权限,r代表组用户的权限,w代表其它用户的权限。x代表有执行权限。
/boot/gruff.conf: 启动引导程序
/dev:brw—rw--:b代表是块设备。Linux设备有三种,块设备(b开头)、字符设备(c开头)、网络设备。had代表第一个硬盘,hdb代表第二个硬盘。Hdb2代表第二块硬盘的第二个分区。3,67代表主设备为3,从设备为67./etc:存放的是系统的配置文件。Inittab文件存放不同启动方式下必须启动的进程。Inittab文件中有6个启动level,wait中对应着6个level的目录,respawn代表当一个进程被意外终止了,但会自动启动的进程,如守护进程。rc.d目录中存放了一个rc.sysinit文件,里面存放系统初始化配置信息。/etc还有一个vsftpd里面存放tcp、ftp的配置。
/home : 用户目录,存放用户的文件,/lib:存放库文件,后缀为so的文件代表动态链接库。
/lost+found:系统意外终止,存放一些可以找回的文件。
/mnt:挂载外部设备,如挂载光驱:mount –t /dev/cdrom/mnt/cdrom,如
果在双系统中,要查看windows中D盘的文件,首先应该将D盘的文件映射过来,mount –t /dev/hda2/mnt/windows/d
/opt:用户安装的应用程序
/proc:是系统运行的映射,比较重要。里面的文件数字代表进程号。每个进程号目录下包含进程的基本信息。还有其他信息,如cpuinfo等,内核支持的文件系统filesystem等。系统支持的中断interrupts,iomen代表内存分配情况。ioport存放IO端口号。还有分区信息,modole信息,状态信息,版本信息
对于Linux的设备驱动程序,有两种加载模式,一种是直接加载进linux内核,一种是以模块的方式加载到内核。
/sbin: 系统管理的一些工具。如poweroff关机工具。
/usr: 安装系统时很多文件放在此目录下面,包含一些更新等,include包含的头文件,lib 是Linux的库文件,src包含Linux2.4的内核源码
/var:存放是临时变量
3、
第三篇:用裸设备扩数据库表空间专题(完整版)
硬件环境:小型机 IBM P670,存储:IBM SHARK F-20 软件环境:操作系统 AIX5.1 数据库oracle9i 主题思想:物理卷PV->卷组VG->逻辑卷LV(类型:raw)->添加表空间 操作过程:
一、首先 #lsvg – o //查看所有可用卷组 datavg03 datavg02 datavg01 datavg00 rootvg
二、然后对用来专为数据库准备的卷组进行如下操作: #lsvg –l datavg03 datavg09: LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT lvdata0316 raw 64 64 1 open/syncd N/A lvdata0317 raw 64 64 1 open/syncd N/A lvdata0318 raw 64 64 1 closed/syncd N/A lvdata0319 raw 64 64 1 closed/syncd N/A lvdata0320 raw 64 64 1 closed/syncd N/A lvdata0321 raw 64 64 1 closed/syncd N/A lvdata0322 raw 64 64 1 closed/syncd N/A lvdata0323 raw 64 64 1 closed/syncd N/A lvdata0324 raw 64 64 1 closed/syncd N/A lvdata0325 raw 64 64 1 closed/syncd N/A lvdata0326 raw 64 64 1 closed/syncd N/A lvdata0327 raw 64 64 1 closed/syncd N/A lvdata0328 raw 64 64 1 closed/syncd N/A lvdata0329 raw 64 64 1 closed/syncd N/A lvdata0330 raw 64 64 1 closed/syncd N/A 由显示可知:该卷组还有13个逻辑卷(裸设备)未被使用(如果在显示结果中没有closed/syncd状态的逻辑卷,可进入第3步)但如何知道这13个逻辑卷有多大容量呢,可以机使用如下命令:
#lslv lvdata0315 LOGICAL VOLUME: lvdata0309 VOLUME GROUP: datavg09 LV IDENTIFIER: 0037de1d00004c0000000105cd3b6816.11 PERMISSION: read/write VG STATE: active/complete LV STATE: opened/syncd TYPE: raw WRITE VERIFY: off MAX LPs: 512 PP SIZE: 64 megabyte(s)COPIES: 1 SCHED POLICY: parallel LPs: 64 PPs: 64 STALE PPs: 0 BB POLICY: relocatable INTER-POLICY: minimum RELOCATABLE: yes INTRA-POLICY: middle UPPER BOUND: 32 MOUNT POINT: N/A LABEL: None MIRROR WRITE CONSISTENCY: on/ACTIVE EACH LP COPY ON A SEPARATE PV ?: yes 可看到物理分区大小为64M,由于在同一卷组当中,所以可以知道所有物理分区大小都是64M,从lsvg - l datavg09的显示结果可看到,PPs:LPs=1:1所以,每个逻辑卷的大小是:LPs×PPSIZE=64*64M=4096M=4G,进而可知还有13个4G的逻辑卷,未被使用。
但到此还不能完全保证就可以使用这13个逻辑卷对数据库的表空间进行扩充,因为我们还不知到这些裸设备的属主,所以还需要如下步骤: #cd /dev # ls –l rlvdata03* //显示以rlvdata03开头的文件属性 crw-rw----1 oracle dba 58, 20 Aug 22 11:33 rlvdata0318 crw-rw----1 oracle dba 58, 21 Aug 22 11:35 rlvdata0319 crw-rw----1 oracle dba 58, 22 Aug 22 11:37 rlvdata0320 crw-rw----1 oracle dba 58, 23 Aug 22 12:35 rlvdata0321 crw-rw----1 oracle dba 58, 24 Aug 22 12:37 rlvdata0322 crw-rw----1 oracle dba 58, 25 Aug 22 12:39 rlvdata0323 crw-rw----1 oracle dba 58, 26 Aug 22 12:39 rlvdata0324 crw-rw----1 oracle dba 58, 27 Aug 19 16:14 rlvdata0325 从查询结果可知,裸设备的属主已经是oracle了,oracle可以添加这些裸设备了,但如果裸设备的属主不是oracle而是其他用户,那么需要
#chown oracle:dba rlvdata03* //要根据实际情况修改,千万小心
三、添加表空间 我们可以登录数据库了,使用有创建或修改表空间权限的用户登录数据库(有多种方法),我们以sqlplus为例: #su - oracle $ sqlplus /nolog
SQL*Plus: Release 9.2.0.5.0t ‘raw’ datavg09 64 说明:在卷组datavg09上创建逻辑卷lvdata0331,逻辑卷的类型是raw,逻辑卷的lps是64 逻辑卷大小太大对会影响数据库性能,所以不宜创建过大的裸设备。然后进行前面的‘三’节
但是如果当前所有的卷组都已使用完,没有可以用来添加裸设备的卷组,那么还要,创建卷组。
五、创建卷组 在创建之前,我们首先看一下有没有可用的物理卷 #lspv vpath53 000b273dbe31ff50 datavg03 vpath54 000b273dbe320138 datavg03 vpath55 000b273dbe320303 datavg03 vpath56 000b273dbe320795 None vpath57 000b273dbe320a46 None vpath58 000b273dbe320c29 None 可以看到vpath56、vpath57、vpath58、还没有备卷组使用。由于当前环境的存储提供是磁盘阵列,所以vpath 是在阵列上指定了大小的,在小型机系统认到的所谓的“物理卷”(其实真正的物理卷,应该是
hdisk)。
# mkvg-f-y'datavg04'-s'64' '-n' vpath56 vpath57 vpath58 说明:用 vpath56 vpath57 vpath58 创建卷组datavg04,并且物理分区大小是64M 卷组创建好后,重复前面的步骤即可完成。
参考:
裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备。本文收集裸设备和Oracle问答20例。
1.什么叫做裸设备?
裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备。它由应用程序负责对它进行读写操作。不经过文件系统的缓冲。
2.如何辨别裸设备?
在Unix的/dev目录下,有许多文件,其中有两个大类:字符设备文件和块设备文件。
字符设备特殊文件进行I/O操作不经过操作系统的缓冲区,而块设备特殊文件用来同外设进行定长的包传输。字符特殊文件与外设进行I/o操作时每次只传输一个字符。而对于块设备特殊文件来说,它用了cache机制,在外设和内存之间一次可以传送一整块数据。裸设备使用字符特殊文件。在/dev 目录下,你可以看到许多这样的文件。
3.使用裸设备的好处
因为使用裸设备避免了再经过Unix操作系统这一层,数据直接从Disk到Oracle进行传输,所以使用裸设备对于读写频繁的数据库应用来说,可以极大地提高数据库系统的性能。当然,这是以磁盘的 I/O非常大,磁盘I/O已经称为系统瓶颈的情况下才成立。如果磁盘读写确实非常频繁,以至于磁盘读写成为系统瓶颈的情况成立,那么采用裸设备确实可以大大提高性能,最大甚至可以提高至40%,非常明显。
而且,由于使用的是原始分区,没有采用文件系统的管理方式,对于Unix维护文件系统的开销也都没有了,比如不用再维护I-node,空闲块等,这也能够导致性能的提高。
4.如何决定是否应该使用裸设备?
判断是否使用裸设备要从以下方面进行考虑:首先,数据库系统本身需要已经被比较好的经过了优化。优化是一门很有些技术的话题,很难简单地讲述。其次,使用Unix命令来辨别是否存在磁盘读写瓶颈。比如Unix的vmstat, sar等命令都可以较好的进行鉴别。如果决定采用裸设备,需要磁盘上还有空闲的分区。否则,就要新添磁盘,或者对原有系统重新规划。
5.什么系统必须使用裸设备?
如果使用了Oracle并行服务器选项,则必须采用裸设备来存放所有的数据文件,控制文件,重做日志文件。只有把这些文件放到裸设备上,才能保证所有Oracle实例都可以读取这个数据库的文件。这是由Unix操作系统的特性决定的。
还有一种情况是,如果你想使用异步I/O,那么在有些Unix上也必须采用裸设备。这个需要参考具体Unix的相关文档。
6.能够使用一个磁盘的第一个分区作为裸设备吗?
可以,但是不推荐。在Unix的比较旧的版本是银行,磁盘的第一个分区常常包含这个磁盘的一些信息,以及逻辑卷的一些控制信息。若这些部分被裸设备覆盖的话,磁盘就会变得不可识别,导致系统崩溃。
较新的Unix版本不会发生这样的情况,因为它们采用了更复杂的技术来管理磁盘,逻辑卷的一些信息。
但是,除非很确信不要使用磁盘的第一个分区来作为裸设备。
7.我可以把整个裸设备都作为Oracle的数据文件吗?
不行。必须让数据文件的大小稍微小于该裸设备的实际大小。至少要空出两个oracle块的大小来。
8.裸设备应该属于那个用户?
应该由root来创建裸设备,然后再分配给Oracle用户以供使用。同时还要把它归入Oracle用户所在的那个组里边(通常都是DBA)。
9.在创建数据文件时如何指定裸设备?
和普通文件没有什么太大的区别,一样都是在单引号里边写上裸设备的详细路径就可以了。举一个例子:要在创建一个表空间,使用两个裸设备,每个分别为30M的大小,Oracle块的大小为4K,可以用下面的命令:
CREATE TABLESPACE RAW_TS
DATAFILE'/dev/raw1' size 30712k
DATAFILE '/dev/raw2' size 30712k;
10.Oracle块的大小和裸设备有什么关系吗?
Oracle会必须是裸设备上物理块大小的倍数。
11.如何在裸设备上进行备份?
在裸设备上,不能使用Unix实用程序来进行备份,唯一的办法是使用最基本的Unix命令:DD来进行备份。比如:dd if=/dev/raw1of=/dev/rmt0bs=16k。dd的具体语法可以参考unix手册,或者联机帮助。你也可以先用dd把裸设备上的数据文件备份到磁盘上,然后再利用Unix实用程序进一步处理。行服务器选项,12。我可以在数据库上让一部分数据文件使用文件系统,另一部分使用裸设备吗?
可以。但是这样的话,会使备份过程更加复杂。
13.我应该把联机重做日志文件放到裸设备上吗?
这是一个极好的选择。联机重做日志文件是写操作非常频繁的文件,放到裸设备上非常合适。如果你使用了并行服务器选项,那么联机重做日志文件必须放到裸设备上面。
14.可以把归档日志文件放到裸设备上吗?
不行。归档日志文件必须放到常规的Unix文件系统上面,或者直接放到磁带上面去。
15.我可以在裸设备上边放置多个数据文件吗?
不行。所以你必须在设置裸设备时非常小心。太小的话,会导致空间很快用完,太大的话,空间就白白浪费了。
16.因应该把几个裸设备放到同一个物理磁盘上吗?
这样做不好。因为使用裸设备就是为了提高磁盘读写速度。而把多个裸设备放到同一个物理磁盘上会导致读写竞争,这样对于提高I/O速度是不利的。应该尽量分散裸设备到不同的物理磁盘上,最好是分散到不同的磁盘控制器上。这是最佳选择。
17.需要把所有裸设备都定义成同样的大小吗?
这不是必须得,但是划分成同样的大小对于管理数据库比较有利。
18.为了在Unix上使用裸设备,我需要改变Unix核心参数吗?
不需要。但可以选择减小缓冲区的大小,如果没有别的应用也在同一台Unix机器上运行。因为运用了裸设备以后,不再使用Unix的系统缓冲区。
19.为了提高读写速度,在操作系统级别上,还有什么办法可以采取吗?
使用RAID(廉价冗余磁盘阵列)也是非常有效的办法,尤其实那种读写非常频繁的系统。
20.在考虑了以上所有方面后,还能有什么办法可以提高性能的吗?
这就需要对Oracle 进行优化,并且购买更多的磁盘和磁盘控制器,来分散I/O
第四篇:关于“裸辞”
中国是一个传统大国,有着深厚的文化底蕴和独特的民族风情,“民以食为天”也一直是中国人的传统思想,而随着综合国力的不断发展,人口膨胀也随之而来,这不仅加剧了就业压力,而且还引发了一系列的社会问题,针对社会所存在的裸辞现象,引起了人们的高度重视。
就社会而言,“裸辞”,正在成为高级白领中的一个流行词。所谓“裸辞”,简单来说,是没有找好下家就辞职。“裸辞”是当前十分流行的社会现象,随着中国社会的发展,“裸辞”现象将越来越多。因为愈来愈多的职场人士开始关注自己心灵深处的快乐和追求。任何人都有选择自己工作与生活的权利,辞职也只是找寻另一种生活方式的形式。每个人都渴望向更高的方向走,因此欲望的膨胀也是理所当然。现在的社会到处都是尔虞我诈的纷争,只有提高自己才可以在这场群雄逐鹿的竞争找到自己的一席之地,为了自己更好的发展,为了更优越的物质生活条件,不能说辞职是一种违背道德恩义的事情,而是社会所迫,也是生活所迫。
就个人而言,裸辞现象透露着当代社会群体的心理倾向。随着科学技术的快速发展,技术人才成为社会劳动力的主体,但社会中所存在的种种原因又导致社会群体中的一部分人更倾向于自我,没有充分考虑到大局,没有端正自己的态度,找不准自己的位置,以至于裸辞现象层出不穷。选择一个适和自己的职业是很重要的。做事善始善终是中华民族的传统美德,但现实中的“裸辞现象”却与其相悖,说社会就业压力大我们可以理解,说工作不顺心我们也可以理解,但就由于这些就过于武断而没有为自己留下一条后路,以至于一系列的连锁反应纷至沓来造成社会恐慌,那我们就不得不慎重的考虑一下了,因为这已不是单纯的个人问题,而应该顾全大局三四思而行。
就裸辞原因及影响而言,裸辞为我们敲响就业的警钟。就业与择业对于刚迈进社会的人才起到很关键的一步,比如在大学中选择专业,大都是自己所擅长也是有信心在这领域内有所作为的,但由于社会现状等各种原因而造成择业出现问题,针对就业问题而出现一系列分歧,到最后以至于随便找个工作为钱活着,从而出现社会中所恐慌的裸辞现象,择业在此时显得如此重要。因此我们还没有真正踏入社会之前,充分提高自己的非个人才华,选择自己喜欢的职业就成为踏入社会最重要的一步了,认清自己,找准自己的位置,脚踏实地一步步成就自己的辉煌人生。
“裸辞”这一现象已引起社会大众的重视,大多数的“裸辞”行为往往是冲动下作的决定。“裸辞”是暂时逃避压力的方法,对于职场白领们来说,最终还是要回归到职场当中。因此,当自己情绪激动时,尽量不要因为冲动而作出重大的决定。因此我们要摆正自己的位置,更好的融入社会,为社会尽自己的一份薄力。
“裸辞”确实很潇洒,但是在没有找到下家的时候就毅然放弃上家,这是不是欠考虑呢?上班确实压力很大,“裸辞”后的压力恐怕更大吧!辞职后有了自由的生活,也有了更大的生活压力,没有收入的生活我们只能扣着钱袋子生活,这样也是很好的。在这个职员处于弱势地位的社会,“裸辞”真的很危险,社会的竞争很可能会把裸辞者彻底抛弃,到那时候后悔已经很晚了。“裸辞”是一种勇气,实施需要认真考虑,我们应该找到一个更加完美的解决方案。职场很危险,裸辞需谨慎。
第五篇:《裸》书评
《裸》读书笔记
拉丁民族喜欢把最美丽最动听最诗意的辞藻天天挂在嘴边。开始你可能不在意,但是,日久天长,这种字眼就会产生致命的杀伤力。当有一天,你所的爱人再也不对你使用它们或者把它们使用在别的女人身上的时候,你就会觉得你的生命已经终结,你的存在毫无价值。
每每读到这段话就是心一阵阵的凉又是一阵阵的热,因为这些字眼真诚而又悲伤,就如木心曾说的“切齿痛恨而又切肤痛惜才是真情人”。
年近30 的高级知识分子花在赴法留学的过程中邂逅了在巴黎当市场搬运工的“底层劳动者”马蒂欧,并被他的热情与坦率深深吸引,奋不顾身的投入到了这段肆意纵情却毫无希望可言的异国之恋当中。
接下来的故事可以有多个走向,虔诚的电影教徒在电影之都巴
黎收获了一个集善与美于一身的搬运工天使,淳朴乐观的马蒂欧让花看到了一个精神上的理想国;或是两人社会地位与教育背景的不同成为了爱情中不可逾越的障碍,最初的激情在生活的琐事中被耗光磨尽;再或是两人于无形的沟壑中建立了一种奇特的共生,世俗的繁杂在爱的光辉下显得微不足道„
然而这本书里,花经历的却不是以上我构想过的任何一个有着价值观隐喻的过程,在与马蒂欧相爱之后,她在无数的软语温存、花束礼物以及湛蓝真诚的凝视背后逐渐发现这个有着天使般面孔的英俊法国小伙单有着底层劳动人民所承受的不幸,却没有与之相应的悲
悯:他吞吞吐吐地承认自己已经结过婚,自述“我被我前妻骗了,她和我结婚是为了留在法国,现在离起婚来很复杂,我在努力着手办”并通过称自己的前妻为“母狗”来佐证自己的说辞;他以他小学没毕业的学历以及天生的愚笨惹出种种或大或小的麻烦,把花的生活与学业搅得一团糟;他开始张嘴问她借钱,对于她的问询显得越发不耐烦;他开始频频爽约,破口大骂;他对生活空有不切实际的幻想与不辨方向的冲劲,这种扭曲的激情与动力给了他胡作非为的勇气——到最后,他甚至将花出卖给他的狐朋狗友与婚姻中介公司。
读到这里我想起了著名的犹太导演波兰斯基在回忆录中说过的一段话:“我深深感到,为了避免痛苦,最简单的办法就是避免过深的投入,任何关系都必然会有危险和不安全,任何爱慕都包含着悲伤”或许这是对爱情的消极,但是应该是一个有阅历的成熟的人的做法。然而花,对于马蒂欧这个阳光下的巨大泥沼,却始终选择了爱。爱,更爱,深爱。
这是一个自我剖白式的展示,展品是一个女人在爱情中全部的下贱,也许用贱这个词显得过于粗鄙,也有些物化女性的嫌疑,然而它却是表达这种毫无保留的情欲释放最合适的词。在被这个法国情人伤害与索取的过程中,她始终毫无保留的包容与给予对方。当她得知马蒂欧将自己与垂涎自己的男人安排在一个房间里之后,她绝望又恶狠狠地完成了他的心愿;当面对着专门给亚洲女人寻找法国本地中老年男子以留居为目的推销婚姻的工作人员时,花也只是乖顺沉默的接受着,只是在对方问及自己身边男子的身份时心里悲哀的想:他是我的爱人。
她荒废学业,远离原先的高知社交圈,陪在这个蠢笨又满肚子坏水的大卫雕像旁,将自己对他纯粹却也毫无原则的爱以直白坦率的方式淋漓尽致的展现给周围的一切。
如果只到这个程度,那么这本小说是浅层与不完整的,花的一个身份是沉浸在爱河中用力过猛的典型女性,另一方面又是一个自我认知十分深刻的观察者。她并非不自知这段感情的荒诞,相反,她完全理解自己的处境与自己应有的态度。正如有一次她带马蒂欧与之前的高知好友们共进晚餐,席间这个搬运工被那些精英们嘲讽得一无是处,他笨拙的辩驳更是引来一众安静的微笑。对于这些,花并非被爱情蒙蔽了双眼以至于完全没有察觉,可叹的是,她智慧敏锐的心灵能察觉到马蒂欧与高知们的差距,也能看见自己与他们的不同。
面对地位显赫的法国绅士、自己曾经仰慕的对象迪埃里,她感叹:我终于明白,为什么像迪埃里这样的人总是处于不败之地。要做一个强人,就必须生活在强人的逻辑之中。我想起让娜说过类似的话。人活在这个世界上,就必须将自己一分为二:用强硬的外壳去抵御一切外来的伤害,而将内心温柔的怜悯留给自己。人不可能总是一副天使的面孔去善待一切。滥施慈爱,就会引火烧身。然而,这种强人逻辑的合理与公正并不能令我的内心得到安宁。我是一个过时的感情动物,无法适应这个时代冷酷无情的游戏规则。在这种规则中,爱情没有位置。即使像迪埃里这样有钱有势的大人物,也不得不循规蹈矩,好自为之。
昔日的高校同事、骄傲的精英,花的好友王博劝告她不要因为一个大老粗而耽误自己的前程,花在心里感叹:整个世界都是对的,只有我一个人执迷不悟。可问题是,我从来就不是一个生活在客观的物质世界中的人,如果说我的肉体无法摆脱这个世界的束缚,我总是设法让自己的意识寄存于另外一个自由的、梦想的世界之中。没有文化、没有工作又怎么样呢?我爱的是这个血肉之躯。只要能够跟他在一起,其他都不重要。
被马蒂欧伤害得心灰意冷,转而遇见众人口中特别适合自己的年少有为的美国学者凯文后,面对对方的渊博学识与冷眼观世人的性格,花清楚的认识到:这种正义感使他喜欢对世界秉持辛辣的批评和嘲讽态度。不过,既然他的梦想是做一个文学家,那么,批评当然是这个文学家责无旁贷的使命。只是这样的谈话令我感到太沉重。我觉得自己太渺小,没有能力去对一种宏大的文化评头论足,而且,我是一个用心的人,不是一个用智的人。在大多数情况下,主宰我支配我的是我的情感和本能,而不是我的理智和意念。简而言之,我有足够的智商,但我不是一个有思想的人。
作者借花之口,用最朴实的话说自己生命中的体验,不卖弄、不宏大、没野心、不指望刻意表达一种思想,在人格上自信、坦然,不像一些作家装腔作势,生怕别人看出自己的学识、修养、认知与其背后的苍白,也不像那种出身世家的名儒之后,而是坦荡地来自没文化的“底层”,不刻意地悉心雕琢。她的世界一如她的行文,不因生命的附加物而厚此薄彼:我们通常会鄙夷趋炎附势,而她连知识也一并
淡化,这不是粗暴的反智主义,而是一种懵懂的本能,一种女性独有的感性力量,一种温柔的、高层次的兽性。
花对世俗意义上的高帅富凯文,以及世俗意义上的才华有一段点睛的评价,她说“他身上闪耀着太刺眼的智慧的光芒,它们堵塞了情感交流所需要的某些秘密甬道”。
爱的施与对象马蒂欧是个人渣,但是所施与的爱却是无比的伟大。花并不是个积极的人,也不会卖弄所谓“新时代女性之坚强独立”,她的柔软与沉静恰恰是内心力量的展现——一个全身心投入到“爱一个人”这项事业中的女性,并不是世人眼中的那般可怜可悲,而是另一个角度的无畏。
花这样的女性会总让人觉得“轻浮又真诚,恶心却又让人产生共鸣”,我认为这何尝不是一种对真诚的褒赞,人生经历不是被用以衡量其价值的,爱也不是为了获取外物的,这般平凡而又鸡肋的大智慧可能没办法带来成功,却可以让一个人给予自己真正的自由。