1
应用PMDK修改WAL操作使之适配持久化内存
252
3页
0次
墨值5
应用
PMDK
修改
WAL
操作使之适配持久化内存
这几个补丁能够通过使用

对存储在持久化内存

上的

日志进行读写

是下一代存储介质,具有一系列特性:快速、字节寻址、非易失。


的通

,使

进行测试,这些补丁修改后



使



。下面进行详细描述。
这个

包括以下几部分:

)补丁
)测试方法及结果
PMDK

提供函数使应用能够直接访问

,无需通过内核作为内存。

包括:
!
"#
文件的


文件的

#
文件到虚拟地
址的


$

$

访

使
#
使
#
函数
$
文件统中文件射到存。进一说,过将

中的
件映射到虚拟地址,应用可以使用
%
"&'"
指令替代
&'(
访问

)
)读写

文件的



#*+,
-"
-#
&-"
./"-"
将数据拷贝到

。这些指令能够提
升拷贝性能。因此这些

&'(
更快。

参考:
0!1#2''#3"'#&'
0)1#2''(((3-43"'*'5'"''"6-!76
76-&"83#&9
0:1; 2
对加数据行操的单令。
; 
系统次加
<
字节
到寄存器,那么到

的存储操作会同时对所有
<
字节值进行。
0=1./"-"2
%
使
>-
补丁
补丁修改:
!&&"5-"#"9"3#2
(#
#&
库执行
?
)@&(5-3#2
使用

函数对

进行
?
操作
(6*6"&
参数增加
#&
,用于标明

(*
方式。
:A ?-3#2

对于备机的
(A
进程,使用

写日志。
执行方式及结果

环境:
;A2B":C
%2$")CC7A=+:3)BD,E)#""+("-B/,
@2@=)=E:)'#""
+<'"4="'#"",4)#""
.F 2@=)!::E:)'#""
+<'"4="'#"",4)#""
B2;""))3;/:33C'!/7)#4!
?;2%--!C3=G-4=3!)
$H;24=
.F2+,-:G)!7
";I2
."2 "-&  #" #" " " .% "&G & 
"".%"&3
!
)配置
#
,将之作为一个块设备
J&
J&#9#3"&K"*&A
)
)在
#
上创建一个文件系统,以
$
方式挂载
J934='&A'#
J"-4="&4'&A'#''#
:
)设置
6 ;66H?@
,表示

文件存放在


注意,没有设置这个环境变量,

的进程启动不起来
J4#"6 ;66H?@K!
=
)安装


安装

时有
:
个重要注意事项:
3"5-
时添加
(#
L3'"5-(#L
3

目录存放到

3
(6*6"&
参数由
9&*
改为
#6&

具体操作:
J&'#'"'06"-&1
J3'"5-(#
JMM
J&'#'"'6/$''#'#'"'06&1
J'#'"'6/'#"N3"9O&'J(6*6"&PKP
9*'(6*6"&P KP #6&' Q
'#'"'6/'#"N3"93
of 3
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜
近期活动
全部
暂无活动,敬请期待...
相关课程
全部