Full page writes improvement

Started by Koichi Suzukialmost 19 years ago6 messages
#1Koichi Suzuki
suzuki.koichi@oss.ntt.co.jp
1 attachment(s)

Here's an idea and a patch for full page writes improvement.

Idea:
(1) keep full page writes for ordinary WAL, make them available during
the crash recovery, -> recovery from inconsistent pages which can be
made at the crash,
(2) Remove them from the archive log except for those written during
online backup (between pg_start_backup and pg_stop_backup) -> small size
archive log.

Implementation:
(1) Mark WAL record whose full-page-writes can be removed,
(2) Remove full-page writes from the marked WAL record in archive
command, and
(3) Restore the removed full-page writes to make LSN consistent.

Included is a patch for this as well as archive and restore command source.

Patch is very small and I hope this to be included in 8.3.

--
Koichi Suzuki

Attachments:

pg_lesslog.tar.gzapplication/gzip; name=pg_lesslog.tar.gzDownload
��
�E�<�s�u��+�L($�H�RLQ
IQGI��H��A����
���$1�:&i��lO�|XN�r����Q�:u=�?��B����������;P��������~�}���;��*M'�������)����(�--������W|��K����Jc��#{J�����=l��A�}:ad���������8'�@O��V��9��������������rylX��T������a�GJ��=�����y�����6&8�V���c�V��;^5r}�����Ys��A6����U������Q��G�&'<jRm}m?��'l�i�v�
\8t��gG��"'��&��_��[s�J���/��5��{a��
 �~<�g���8Z��T��5������T#���"��;����z��N�|��F�^s*
��9�1������$��6����ew�}�{�$I2�	8/�f���8r�� �3�s���>�w���Z�`Q�-�cR|Y:]�A�9x8=y��`��l��}>�wvn��+��3���p-h��^�Z��u���%�u��N�+���cS��3�� o]�Z^�V����4n�Z�x��i���C���j=�Z�Z�[O�L.����ZY��@+����\>���[J��;1�l`Hpy�9��X�L'��i����jd������o�3�sq	7o�����n1) �#I��y����<����r�\���;��	VD�E6��9mxj��QT�%�(�}C���sn�Y���\.p�N���DGVm�n�����t����������/�
������jJ��.W�W��%����SG0-D����"���Y���M��-;�����%�	�p>�Y��\��kH.7���ZA�
��	%���Kn�0)�
�.��!Y��0*2>��
�����X]8l�1��Q�]@�<rj�1�����A��v��V_������gY;�����8�������������Yl�p������^��QIf��h���6����8(G����"3�8�J��������'�@�M���8DA i	p����1J��Q���������,U�N-V���O�^>%�z�B{
���s��N0K�,�B��_T�������[.������>�q�@��=����ryfE���Bg�r(G��qp;b����O��������!��u
��m�f���Y��gYd������|M�����8��5g0lW��/*k��
K�a����gN�{L�=g�X�V����O��
��T�>HM�:w^��5z,�;�O�>��_u�Bj��<;(����e�)uM�`��1�O�AM��c�-�}:�Q��?e=|ie������2ma���s��vN%�9����9.r��@J{��+;�t6�^�>�Cw�	F��:L8�5&�|����E�nv���#����s�������C�[ �b��'f���]i�knu��Q��Etd�A��5��g��0!� �Y������]���dL�&f��|�t}L�I�.V��.-�Tf�+��+�'��G�L�R�,��si1�G�q��mQ^i�1�y��i���c�.����O�)��%*[�K#�w��!B/��_��V��I_L��5r����U���#���������a+
�������md��j�����L��~M\"�D�q�6="�!+Y	��u�����Bc���,���K�9����]���g:#�~Kg�lyg���#g�9+1����y�o
}\Be���� 1B8��>��4��v�!��Ot�tE��C���`q�����=�R<��mD���5sc[�!Lz��qsY��tM�������N�����w".��u���G�����G�����Ry�<���~��}���oC���h��i�u����{5���UNVf����?6s,�hu='��P)�!}����`H��q�`=2,��M�F�������U���/:����[r�d7b"%�m���v��&zt�����	Nd��jn=��]K�����|��j&�gpj����cg�?rptd$��G�J�O��������p��n:�l=�m����Ii�0��/��Pa7��z8���Z0�����Z�zQ�l�x.��x��m!)>�Cjb��"L*Y+��qq��s����Mv�\��b�#���_Nu�u�6�fMR���@r[`	��D����UX���eg
3���w0En{1�atN�M����j|	�^
\���\f�SK��A`��b�{.I�j�����*,���16��;4���8#ZvP�������>�U0����?�\|A���6������NqB��(��tB8)�NU���G@3��
!lK��y�*��VNz��H�"M����81�^ex<�[��s��\=�z���
�T����U�*f��J0��i����JM��!�'�v�v.<&n8.�prIp���L�(�u��
�a����S�v�Ve�<����JS�w�M��.��y�/���LL��"(kVb�>s����gJlF6!��[��	V]���������d1EX�c�bS-.�c�7��}<
�A��q/I�3�Cn����@%7@���)Gy$���8@�y�,��$<���.�eq��?��SO�����ND�X����y��-7� Hc����7P�m��R��Y�f"aY��c�Z�s�v���h��`n���E�a�����8���v<�@a.U���-7��i	���l�^�n���k�|�2��H��q����[O�*.�$Q}0�a��t���<L/�L������9xX<Q����\�	&�r������q(<��'���	��GJ~�[iB@$p,��n t������=��C�JX�
0@<nQ�S�9���A\|�x+'�V��8��@�����@����O���<��p/�����kw����Sp���8b2N�@��%hTk����\!|I��&���;J� P�1���;EZE�$����e�%�E� �I��&R���R���vX����&n�����.W�����+ZP�t���K
��@�b[���#�j��^�8
����8�B�
�$Z����u��
�T'�1�V�~wv��4��xU|-���� $�B������b��{�pN\����"4y�_D+\�	�����)p�<�~��*>ce��4���G&sRpNy8B� D��b��-�r��Gfd�S������St�)v�g��h>n>���j�>�}6���#ez.������0�"��`���p0�8���9���^ ����d��B�ka�t8��
]�!"E�����8��SS\���lf0-?Ly��e��(,���*����t~��E�J�w�m�����X�y�������9�B2���w�r���T����g-4K�����Gt�emJ�8U�/������$���c���%��7��VK$��"z�v3t�SL�jZ�$��@%��/tq+��,d+
g�rZx��s��+)�I�@�,��6�X�����JH���m�l���O���dq�
d���j9�j{������E��[��8�r �q�{B�����	�x�V�4���y&�?`E��x%s�'������\�T'�%j��s�;��Kz,�����$���(��;��]��E����#1�Dg�;�3co�i�Q��GV�^������3-�)J�����q�]�Zi�"]\%Yk\����5}*�_���^��3�<3�H�S���[��	���R�����O�bS������>Y{q�P@��eP�@>#���%`jv�:��W{Z���4R��!(J�,t�R�'�N��������j�x^R�GA��T�.gB(�2�3�5����}`I��F��p��mM.uQk)
�G��6dT���)I����I�9�o�b��6���{'T/����zi]!��R�f)2�x
�_�U�\�d�J(f"A`~�	�o�2��	���	,�UH�����~APw�PnP5_�*���1j�J�Bb��OB���*����z���j��N/Mct�SQx��wx��u�*��{K������Q+��U`X���E�4���A2�,����q�Gh����K���5��%7.ju�B4lro���^����F���@����*�a�\R�#,XKFJ�cH�0�����W7�Q`{���W�Uf,LD���E�gfW�O�������y.1���tY;�`��]��)|�d�e�h����fDm��iq�N���^�+�I<D�g �t�a5��q�<y�����07�5���U:.l���o+�$�6 ��Yo/$�'�c]��%�����KK
�:$F�~�"Sib�tg!C��]�$���(���rR�U$)�P���)0<�����u��?{���<1�����u1k(K>vzJ
L6Q���?�Dxje+�B1�A������������\Y�+�5Aud���|�D1W�9�bR���������>���s�]�D>��P���Z���rN�l0�x����Y�
�`���������]���#� T?�pzQ5��r��&FoAp��Tc:~K6�N�!<�]C������LV��W2q�m�����-��!�
R#�&�g�S���@0��{��)�%�,P�S�ZG�����I
*V���V����(_m�V�+���g�b��
��f�N:�E��"�/���kxgt���z���L����U8�F<�
)x��i�)��ieu�:^q����I�t�������v����c��t��Td��d���@����t`�R���P�:�t�V���4�n��Z,����$������_���e	VF��jQ�����
K;��u��Y@�Dp-n�]����}�����&���1c����DYA�������	���
z�����Y�S�C�,�4D�m����R����"�������O�[_t��u���nmu�^�n��}���������xq��_��x������������=����������?w7n��x��_�}�k\g���k�O��WqYc��i��0�����mw�=\��{7~��|�T����w��:��
=�
X�i2����%�����}@�������]��-B�����i��q�/]���
(�������}W���������o�����n��4�����M?�L�QL�[�!YI4�J�
���f�@�oH������VV��@��-d�S�F<�C���9C9f����@�#��x�-����6�����!���������__�n|@��j�6�e���kD�7��Od���u�v�E�o \�Cw��R��}@�_���7^�Ar�d����F�a�����c$p����sv7����Er0���J������F0����[w�$�f/��=�HBxP~����[�%���H��1A�,_�~Y"���uP��e������^�:��������_�P� )����B������=��G'�������v���k�
`5q�����t�y�������A��'���NO`�8��3�
��d�nQ4�{:?\�>��@>)���@[�W���J��y���A!s+�g��{�ol����(-�'������p �([���tM���N�>N\�k�L$fD��4��-
�+)T��>���;��
���
�{�P{���/o�c�m3c�R�Q��*�y�zw�MB��KA��x4n6�Ea�:��bf���.5���U���_�at7������%
<������7�
����;w_� �������7�|�k��;�(n~�mcZ�]R����{��^~��X���:����7^����R<39�@�2r�	L�Ut���>����*���Ds����`\�E�j_X�h���B@�����=f���)��S�,7�t���|�B�����_�n���n�>$$��w��+����_����:�i��*��wH:e����Gq�TLu���O�~����y�h��xQ	�z!q�����b]�.������Kl�r��H/��(���������U�1��)Us`"���U�����������������Ry�P����%�~������"x��[m:��l>�C������3��f���(y3	����=�����������3����w�#�������p��_���=��'�Q�f��L|�K������p9���7o�q�7�����}��k����)����9Fov������m_�~����N*���=}���[����"�����[�$�u ��vMwy������DTa���3�`��G�L�RW7f .eWew����PY5=
k���$�����VAB����HQ���9l������#���px?�����2��k�����������q����s�y|���mx�f�����?�mx�������K�>�B��WK���')u�^�0��7��n�����1b?t�����w?�=(����L���B,�K��h����wyw����$&���7��~���6k�y���e5 ��&����zf
/��Em� ����"�R+�^.'�������x~�����{��������D��a���z�s�D%A ������_~ 4�3�-�����+�P�����7��@]���+����_(z��oz�,k����+��������Ko��
5�_}�������-�N����(#{�M��t�h��B�����*��b���)������T<�,�8
"�Ko*���r�AU�+����o$$���_�m�<��/����ND�7�'kM<��2��V���=���_����o��>GQ
��U�R���u9�v�L+/��X�b�~�X�:������h��j_/�"J��	~s������D{:i&Q|�t��<RS2��2��W�z����}�������j�Gl���$�R�|�wo��/������&��7A�������TAX"�E`�]B��������	q?_���/����������Rj�0�?�")�D��v�=����)M�[��P���%��K/X5�a��<M���^��%p'�\�q��e���7�{�_����Jy�r��=�������W*��g���mp����	�5:��\�H�~�{�����[����uG�x��A�k���kIa����~��f<�%OV�����J�D����8u'�z���p#������u	k��t.�z��+gJY���?���i�#��h�%��7��e���M��
����Z�f��f��!�" ��O%q.��\�0�K���D���}������w���� ���������F�P����m Q��r���������/en3o��yJ!�
�h�4t�$�hj��Vx�B�m�"��v��W���E�,��T-����/`,�t�z��EZO������z�;����<P�/�N��w��������$~�������(��������5��g��	�����v����W�{������!@b�����U$(��7r�<�����:1�o�Z#~��;>�+�<�z/K��a�6Tix\��S�m�~�k?�
#�u�-�~��|�UT�Z�
w�bPo�P����K����;�xOsw�a����G�kE9��f����W���~�c��/���hS9����N�o1�Qx�������1��������\HYY�z��������1����Q�W���w����%K�!�g/�o]�'Fz<�Te��g�*k�D�F�{}[��?����4�fK��bC����_c�+�>!�P��f��9��fn����Kb�
��	e
5^�V�;���Rt����Hor�%���������yA}�Z��+��.�}U����S�_�����~\'��&5	�6���'?A$��?�����"loVf.}���ID���XE�$����s��[���O�����o�����/}�m��������\���{@�O�����%����3sc�?.���a�W�VD�������=\�����vg`t���~��p/����U|����������Sq������9-��P�mL	gK��6�K�5�����tpl�9a�����:���N�M����1�>��K&?Ue���xQ�����i�x/?_���t�N���	bkb6��mC��e�;����'~�L�Z�Z���M6"��'� �X�x���E�\��:�������/�D�\�����U9$��NG�)��r��a����_���E�����>����������o���/�z�/�d��C|~����$��^�B*j���}�+�~��n���I$u�a�����:R�e�-���'�'�2�
a�p��6/H
�7n�������fe�(l�' �
*������1��B!������]Eev��#\����W��B��tN�5~��-�������[Mr�c�������}E3����������M�i�" >�ar����.PJ�'����I�
y���EL���&�������O����0S^�G���<G�����j)����D� �i������l<��>�W�W�\���o����I:��,*������[��������;�~�����t5���Y��~�:���o��/�}�������S��o|I�x�3[�����_��+���?*�B���y�i�����J�S�H~���o}����rpGn������y�sA��'��n���[��\P����f�'��!����%�#�����Dv
E�Fgq�q_���H��#��{�W����~�����Du��_E<�]��+�,;�}o��[�~�-<�������~����H�'"Gr�i9�=�c i�D]��Kn�|�C���f�����3��Z���3i�1@C7�K9~I�>v��cR���N��v	?N��vX��E'�2[���.�1��4����U��Y�cFC}���'�������O��,�%r����+	{=e��8y}�o���w?��������v�k����QC�V�yhc
K
x���������Hp$R����JF�U(b�ga�����l`�����1���
����o��g����q������
�����������3�8��8��8��8�[�Vn��m��m��m��m��m��m��m��m��m��m��m��m��m��m���N37���������������������������������5����H����{���*YP#
����/�#�[����u��h'�,i��
����Y�?��2d�0���p����!#v�m]���w{.'��,�g�U�C8����V��q��{����C6��)��K�����*����`�����=�?�i���4|i�3}���P����c��m���X��J0z5�zyQf.~J���I0�
�M8 G�h�h�3��hQ�b���#������?R)���M!��,�L�u5S�����9[��2�c�	.j�e�^��:_�3hA�|�?��gYD�n^l���:��xhK)G�c�(��i�/;����O*����>I�'9��{������
l����Z?FP��i�uf��l�m�M���\��F�N:�^�
��#lx:��p����jT����0�������-�:�\kA_��d��\��1������g���Jb�5���F�	���Z���vUF$SI�tZ�H����!�$!adP���������q�����ve�ss}��6N��9�0���tvq��{_�S��&����7��{A�~�1�x��+�-bn�33����������[8?���;hz����\nk{����:m:�v6�?Z�L<,El�I��>�\[��":
ULW�7������[o���_�,�;��s�bV��{Q�F�c,9c���{a3��|8�g����
����,��(���rm���j���c��a�lz��x�����q!��~�c�B�������+����c(T*��o*JH/�r�M� �)���\����� ��q:
����?W2��]����?�0����xv~L���5��9��9��9��9��I���5����_�k|���5����_�k|���5����_�k|���5����_�k|���v�������������������������������H�_?$W�����q����b��������~\i��C�OT@�����P�H���V�������G�9�jWj�������j�%R��4�kN'�x�\ ���S�Z>;QX����'�oRL9��
�S������DT��/@��`q��gs��|2d�HQV�ek�r���������X�����-w�����?�:�����S��0�7N��<��u.YY��w�=qdjD\
����b������+��^����k������6�������T��3g�����������7�e��Es�oNS\�R�=�99~i�������j`r~v��������7�p~���ss�Yuy�g����>}����z���g=�l���|���[8W<������|$G;���y������Z+�F&7���L&�����f�����j�����N����Jm��ses�V���p����l"U�0J���x�}{3�%ql��y9�-@b�Z^�������S�yv�,�����s��34N�CM?P��]�o�{�iR�v�#�~��[2�N�-���-J)�l(����g��
�i	D��M?A����In�r1�49lx��*�ou%�J3�EHFW/,��������*�O
���/�AU4h /
���t������$���<����������6�6����7����j���J'L��S��<��f�U���Bq~V@���[�.V�A�3��-2jS�,$4��J���%���a��+p����q=-�{]U�������5��~���%)<'_���^��>z�K�8�I�{���;����ISnj�(,�L�)���;����)D��26E�up���\��?:v�����p���'@"��FDG�Df���.�o>���V&�0b��<���"������33�g��M�y*M
�����(3:���i"��f�
��0��D��t~����G+���$
�E�:2jNS���{������`\E����:��NM�L`�\�:2O��2b�������eq�A�d��K����3�n?j6�#
QK�bZ�������P*M�u�<.��VF�#��YF*ig(>�A������q����U�
gQ�3I%T���,���01���(Rk)������0G����Ig]1�$�����K�j�����1��Q7/��y�T�/H$��bd�t#Z�Xk7�{�Hg/���t(���Vp��,"�����]�����k��}���GK�����6k������uk4���6���~c��_��������z���$R�g������N*BOO��Ewz���:�UC�m�=�]��'��d��_�CD��JO�h���a�w.ip��V�g�uG�H���"���s���y������=w�h1�
%U���?����
*S2Ep����h5ma��a�n��;��j=$k(W� �����e�T;�-)�l/��k����B��A-d�����Y���Ee3B^�H|��8Q�U�;�f������Z�r���V�� U;���U������^��@��S����Nr7L8��Pl��4��i��U�-���CI��S�qgT��<q����%j�j�e8[�� P;���b�eN����F�XM���~;�h����kkSw��)49%E�� H���x����B���Z�����u������L�F�+�(���5s-d�}�k3�2�X�<Xf�^�`�����;wf�t�����N��O�>����n�?8�^F��M�Xt)��"l�T�g��Ba���oJ2*�;}*�����5~�6T�K�Y'%�f�fu2�pv��2u�(�0}Y�=/�}����s+���[��:�Z#h��xf������s:��C��n�����PQ��G����|��P���Yo����y���4���Q����� ��->F�L��<������2����J��iPP}�S��'�����D�6�<!�
����*�~�%n��G�[pZ�]j(7
�	���P�gU�"���\��FQ�@��.�����M��D���MpA�<:��Y���
������S��6I��m:E�/g}����@�����,�,};�����TF����iJ�������������2r?8p3b����]�-&kr�J&'E��A�r�������&Q��4(�-`G�C���|��s���!�.d~:�>�'�6��f���]P���t,+��6��D��)�%�>�]��,���[MQN�f�G���\���wy����������g�]��gqa|�s?.����;��S'�� �v�(�?,�;G�iJ�����P$&;��y�a�9�w�n^8�)��w���$	�����hc�G���)�R���$���0�X�����]%��P[.QzBANI|OZ�4RM����&��7�; �����e {\�g
�vhi%�����NF�g[�������N�c�����0G��Ij����}L��F�-px�&�����2�YiU<2V��c��<�[����������j�"y�\E&e�������9xV#v�Q���8w��>�>wh�zr���S������0���Y^�D�A��u�&�f�����F�[�7���o3�G��LC���>X�M�����.Gw[��^+'�{P�68�&����,�-r�[�vA�V��D����E����m���6"��l?~`�+�3�����hea������y�J�.N��#��[[�9��/�x��p*yBKVl�o�G|�3Ok��#��/�w(��YB�����s�X��(��E5��>�=�#R~cRg�z���6��[�Z!Q���	�v[����a��:?��������"����k��-����y�����n+�cDR	����X���Am)�,a���N���s�5�y\u0��V'O�6�\{T�s�Y�P��aNbs���jQ-e*��m�^��>��l��v�����5�e�rm�����4����*��U,
�]�����l�\
�������p����R}!����^t�3��\x8��z��.$f��g�:��N-�9�����EhHC�}��9+�8�1�=�T|,Jxk���L��w�a��:wv}Y�����B�o�+q��J��E�c^7�Dj{1��z���
�����[*),}(�����7�q����Cq�0�����Y���R�#��1���c�
�,�u?�E��r��hos����_���j�XST.��G%���:�eL
)_����e�w�4�(��IZ�\�W������$<��+l�=��X��d��wd�\���������X�������Zh��+����K�L�6\���l����3����\����-�M�LC�9U"��f��L)������Z�i�xi�c��q�KB����c�7�X�y��W�s�d���L���:���k�`c�

�c��C/��&t��,K��m�_�i2�b�M�b!�Gz�_��M�
G/���R�5�Z(.\�rH��5{�P�a���� =?��d�|�����X;���c�����Qj���[:yg��I��<D���=�`��!��L/z�9%C�z8���������o�����S������/��y��w����_}����
]_z����9=|���_���/�������o�F�^F#n�;i�3��-�L�,�����eL?6HS���Aj[P�*R+|��2�'c*d}��
 $eu��x��M�]7���`��q�����;R7 ���U�x�����`���nt������Y��&�@�_&v���JC�:/�}��������EV�!7�n2�����*�'�j�+�t�&mkZ�VT6�m��>G�������
|1�`(b8�vNg�@���$K��*��H��b��L5��2,#(�	�$�U����2��������r����8)tH�vU���������Dn�D��
^��^����w;�����u���<���w���,��k�$��05pg�s���������8YO[=X�h�<���U��v>cb�,\iE�{r����9���1����Xu�d��Iq�����l���<�,i#6��<K|�k'����HA
U��t�r�-����H5�&��wNfz�*�{3��N�,3��5��KI���+�'���5J:�3�F�:��y����G����"�	|��{eQ"���}�Q�m4����R�m4\����9�E=E*~�!�K���*�7��p:������j$�����F���DV,SE��~�����!���\�T�����/L�ny7�dei��?`z��/������� v�u�����J��O�@`>h�A��+���9�sd�L{t`�L���z?����qI&SDf�,������� .@>�p1A�$$z)�D�3
�#qH&7S�9�?�&c���Sfoj���/��m*�5B��M?���h���3��d�G���%^
�u���%� J�L�h`�j���3N
��7�HDhE[P1H���`���a7�i.4�A4A�rv����v��NzEkj,�����2��3{���~jm^�;��4�L��{�g��7^;�B��}��S�s������"�Y�4��\����i�R���2�����_�#e�P{hJ�>��2�=��I��4y�.@,
������]:z���M�(F$��q?a�:A)_���P��#���15���06��rA����\���W�z���x�a#�F�~�GN}8�~���������������at��3T�"��
 �����CG���6!����!EU��t�#J����*KZ�H�j��z�lG��������������qc@+~�Z���l�zO�h�g� ?�?O����'Bf$�1M�������.�K�}�r2����e��i��t�:D"7<�]�=s�V�v�
����$D_��l��-���������&���|�p3��\�,��:;yhy���	 ��c�X�w����|���>6����8���a|B
A�����
������0KIi?���:ex������#;�6��L�`����.�s����u�����@��7�E�DK`D!d��i���I<s\k����c����M����+eeT�%}	�g��S��F%�^_
d�;�<�UG��.rVz���
S��Y�x8�:�)���h�KF;�pQ����to��������/&U�S/.3��p���$(�Q�8���`���%��0��rs%��T�h��m92@E!��/���8
���~
�3�3�2�[(�����7�Vm�x��V0���%h�b-hw�t��
�T%~
�z���;5)w���"�Z�)4eP�H����cF�c8Z��R���l�*��=wh�������`|�%��.�qR���������ss�c���q���b�������g�|s�l�����������
 ,s���������f��������G��A����`.���yy{iu�6&�6�?Z�L<,E�5�#�G�����������U�b��`��u��Qh���_�,�;��s�Bb��E��y%���,�w8�+�Z�\�zr9�����k[��Us��w���$����������9e��`�r����=hW��@{�v���+Z���W���'�
<�l��i.\j]�Q\�\��<B�p��^�c�����������r�<�[m�@��.�9���Z\����q���x�U�tl����������hQ�����\������GQ$��9�F�8��f��-J������
����R���� 8�r�i��VI�j(Ru�j�^��b���W��N{K��p]�wWL�Uv�pY�/Z�kqc������������:M�_+�g���m��U1���<�m>]y���}��$����%�c���2�2��2�e�c�E�NW���c�=����R�T1�����e�(�����$m�������t ��H��m����l�t���+9
'�}�:#/�n6,fj5k�dt��x�i���#z�J���0�ji����&�E!t=���8;��=;�
���+(�G��,���Q_k��q:�2��x�*E�Z�P5��m���xE�c+�-�Y:x+��V)�C��s 
/u:�|��j����2��$�����K:`���n��=�|������z;�_*Br���@��n�T��x�>�%~a����
�]`�X�>%p�����&H��F�}7�����J�&��RB����!c�5>yNuY�x���a/I�X�Y�����[Y]�����:c�w�^c�z@�y���L���������b�'��E�aZS�Ly�������������Y����q;��N�1	�-k.b[�o��g����6u��)GC/��������t�J�����	�� ��S�c�H�K� ��
9�;�B2mS���Ev��>���-LV�����%�����t��$^w��A[hu�G��T��=� 3�e�0LE�)������0�;�
t�i7��{�_���!��\��cn��Ud���9�:�h���f\6����,>���Z���:5B=0"N���F\����R���a}�b�[A��yv��x�=U���Y�`��e�p;�d��)�P��R�������n}U��U��F���
�\���c3
�B��(N�>�*��qk.�>ha����8�R�%)�G���	���E�/��]\������}����--�?=1������������N�u���n�����5"t2�.7�j�f��^���3�����jmuy�:37W��������)����~�o�����������_����������7����3����f���a��>0m����_~����w�U������	��5�~����9"�������l�����_�k|���5����_��>^��ON����'��H~�D��O��9��I�_�k|���5����_�k|���5�����7X��7(�������&&����������O������sp��p�����?1�.�����1�c���]����������������-�_���pw�~�i�?�$���?�6�~�_����{�
�3p?��������r���������p�p��|rb����E����0���Sp�?���s������%���]�{��E�
���C
�g���}������hb��p��O�����1��p�*��p_������gb������Y�w�^��Cp��0
��������Kp?
��������$�p����=	����~B���A�<'��?'���	C'�%�81W���L�����?���=�;qO��N��U&��|qS�N���N���w��'�H�%�G�xy�'�{Z��d���Q�;O�����\�04�T���$*w�'{��kO(��Q�r�����"��Df�������Tz�L�>q7R�O�I��	u�8����}��C���N� �E�� �*f���E7���or�;}�0h3=�t~�8����t����Y���,�Td3����no�	����bQB��D�4����Z}�����sEO���T�O�CSNL2��)E�h�}�bz��[Z��>�G�z`6?���-S�$�P|��RI8����N�|��?����8�}oRNh���/%p#`Q�EU_��C-�v��^��9����![mK"n�
D/������Q=nV��|~��,�Lg	���
?{�eC&j=^5eS����l�>J���Bq~�1��\�O�����FG���y������������wS�
-���j`DW"�R�
�?�'o����_FG;k ����#�l����O���9��qH����<�l�m(Y(z����>(�g���;}��R
���N���?*SpZ�8a*�n{6]�$�~}7����w�~��[���h�O-"��&���Y���s��34'��cl���5��(��(%*`
z��O��|������L�{n�R����a�������j�����N����Jm��ses�V����[dh��kR��*�G�T�V(!Z�y�����G�����7�p~���sswA��x��I��2�Sb�_���[�����+�����e���.�����	��=�����=�_�{	�������w��k�������������E��	����o�������p�K��?w�����Cpd����������
����~�������K_�k|�����~���O�P|�):�H�~��%s.[�f|�#!��J���L�_Sz$��goc�,_�[�6&�>�W���t>��9����O�2?�U�>��"�v��l��2��T��t�|Z��\�����Pkk���$v�aK����V��V�()�P������<�=[{�,N�R����$�"�K��Pw���;��������T���M�c*�Q���g8�x���n�M�R �~�$F���*'�+�%�wP-�-�<�]�m#h�u���2:��	6�\��J��	{�\U,����Q�-x�0�����9s��B= &���A�w
��/��v�?�x5�����mZ$��->
����c���br��=�[�*���=���;�8��.>��A���!
�KM���YX^��.������>�[!� �����H/��<
��C�f�a	�nD�SG~����Qd;�x}�>iA]����"e�4���b���iB�Z(�k�)b�|h*3t
�SpT�#�����#�(o.����}	�h���Y <�H!�~���8�R���s��
�M��y�������|������~�z��^�E��TE�(��9]:�%�\g���~��0�5G�����r*�����v�bLA��4U�s���M����L���+�����;�����re�r����FQ��/�Y�-��9����CI��=�*d<�G�R��^
��5�4$<D�J�5Y�r���V�3������|��a'�mq�K���Y\g��q
X�����c��unhh����3�g�&�?,��/��?��������+-�+��r�X�OA\��{�Zz���!�$�a#�S�>���^���P�A�����J�R�1a>*�>��r���2%������x�u��O8fg�B����H9*z��P�9�$E�<�;%��;K�������"���sP����Y��1E����f�;LC�Br�;=����/9�D�5�d	[��:M�T�A�����GH0�S�T�`��]��-3������]����?����L����G�+;�������U�P%����<!B�����<"9)n��@w�.@3�P��*p�h��}	���,Qj���.����]_.oS%�������U�bk�c]����l2j������8f$7�d�B��;+
B��� 7z����8(�I	���f�jX��;[�;���6��~Z�^
��21���	��G�~/(�1p���2J�Z��~��|�����h�����7J�,J!� �s�P��������2��f��H�o_w23����	[
*
l�@�����l��v����2��*��m�����=���F8g0vyq�����{���$2$`�{#h
#Zw�pmN�I�&/�>�e��������|��-e�����))�}��b������m��r�������Z�Ie!!'�s�fQ�	:��t��T����1�����O:
c���,$5��$���X���Ph�&`R�e���fb5�-m\�]�\���(j�m�����Vfc�P&'�RB��h_����)��x�'T�=���:��<�*�]7B�ZuM�
��t\f�9�9>����(I�Dd�~�B��8�U,w��f����������a���_�w��

�t������U�M�Am��>����%<�����F��
��E�J�}�w��
�I�|����*����F�A��z��Bu
��P���M����
p�Q�(8��q��[��A�Z���M��qL�T�����n���'L
��1c�����q1�^�����L��5�Ye�16�"Z~v�^�o�ti����G�q�!�(5����'��������X��6��TBl��1����"���Q�����Ob���#]a�,��%U>�.*F����W+��W������*�2"��B��������=�Q���"��^�������Q����4���C�������q��8-�-@e�h�������<p�rp#s��>����])_���q?����+�m��A��0DX�P�W��L��gO�!������l��ZH����d*���8A��q�
�>�����_����*w���0�$L0C��e���,@l���������d���p��``���m���Qw� ��1���l���:����j��s�"���CD��
(������I��~o��h7����8`�YZ���,!~OV�0���~N��t5���Fi��{{���=FiEi���HP61g7����2(
��22,���*!D��PD�}�j��T�>+@�:�UMu����a� �Yy�YL�,w"\���d�jaF�@uD���V�Y����*VX�6R�@�
?���(�(2��D��,"�g��1��DW��8���P'�UB1�w\8�M!��jxeN�O���A�s�:����B,��B��3���"����H���n����\niyy��T�-Y�����vu��*`��Re��Z��Wh�����B��Z��X�N���Hf}��]4N����P�V_&�6k!�2z�&�����F�V��R���@1\�Yr�#P>:>o���=�5Ej��01�==!��������0����G5�xL����%o��n9k`�a��>4�cI�J��O/�}M-q��
!Fbf��B�e�$	�K�kk����+${g�N<��t�O�73��.�A�,���	W�'!����+����~tHCV8�q�mY�:��~;|�$e�������E�;�������u�������H�u���������0��W%")� "	.�F������6��`S���a���~o��3~r�����J�."�;�~��)�H��F$���%O������2��	l`n��L�C����;��	�,Z������u�7�XU�eL�7�b�N��Q|��2��Se���]�w�'2� ���)����	gD�fK'�<���pC��n�p3� i(m24�����G�:�u'N�KrC�^�����$X��>�$�������C��|dKf��%��9�xp�^����1&�T����E��_�D>����u�^D6seu������p���SK�W.��lb��2MH��hiO^������M�i#��pT�wu��(�z��i�j1�R���fg)�5��%�`���Ik�,���XN�9#V��4�z�S�xU>8Hw,�KC.�Z�]���>���U�T-1C&�������C-
�q������y��M
=2n��a)(a_�/�����3336�
��(����6�)�P�-��]�	hG�m���{����lU�ab�N��P`a���������Q�Xd0#���xf��5�w6�FEw�K��*�u��~��%n:��������MK�)� 61��[����<I���^��$��<��3���vS2�1�W,����F\$��\��Y�z��n�W����r{�D��
��]�.oo�na��F��w����0+�f�f�AX��]T�!V�X<�.[���������s��'����TML.�9T��,-����-gr B��`�Sn��!Z��{%[:"m-O>�d�4�$�(e?3�������l�~��EoqU�o����:����X�l���O�[j����Z�m�)�K/���h�x<�d��C�+���>�������^������-LP'bG�Q��K�5��9�G����>+vN!�=��$�F���wY�?����O�����{���O��>}+��1>������R�e+U�������|�D[}is���&�]}�igb\�C-\$�8h�j�Kg�%�H���q-�����^������VO�)�Li�{,�����w��*-�k�^����>��
2��
���.�1b%^�����7,.���xPRDE`S��:�����f]7%��b
H��e"r	�}b�d��
����N{��W��Aj����{@h��6._��#6���=]�}����tP��]���K�&�N*0���`�"[\�u����-51���M��g����G�����vdUce��a����M��S������T���GvjKkk���������&�g�Y�0����qQ��Q�F�DO��`7��+�Q���7u���4�0l4p�m�D)3���]yji�L��g������Q{��r6@0]Y��aG�Q2���Z�{Z����J�K��lV6=��	��L�Cw��� �����V[Y[�V3pJ���iF%i\�
<*��zEY:�
r��z	��4�Q�|j+,	+T�����$�{�>^��Ek��ss�$tbX!���]������ft�����VI��1��;�S�3_�����{�cF��A���~dV�{
WS��qb�!}8{�!�jb��H`2[Oe����km�'
�G�:I2��!������FAs<IL�&;X�1S�0�	�&Ed��ta���`���F��Z/���E4���mK�y������ �td@Z��7�����^�`wi�R�X�a��M������
�%Oc�8����������)��#����0�L���qd���Q[�\}z�*$s�����/�D|���0�.����7���6r���c����FHK}���(�'
g�)�dec��������[���6����D����c��PIw��d,C��V�(h7U�"�����U����w���d+ ����
�?K��'z��D�6�P�;ei�cA	��������mm6�s�� �C�Q��*BX�E'�%e��,������;��r$l���E���:mP'1��.���>�P&N�=�f���w���V,�E0D��$��y+B��������@�����	�&��a�}�����M%��6��#)�H��j���������x���4����=�0N�GY/���M{/�tt�X����S�j�gX����]��.}XisD%3{&��K�r��g��e)�N�	�e%
f0����Y�H��a��"����8a�����s����
����MPJrw�0���d@��f��S[����@���"����iS��Q[��$F�;5��x/���9`R����:��@Ck�6c[g	���i��"Pe����V�s3R��8���4FD}OY�`�dg���jM�4i6P�kY�|���b^vk{I�/"���`J���t�a�E�
|5Oc�l�9sf#��\.o���lgsus�R����!;�<t� �.�64��Y�S�F$�";�x�������T�<Ke�u��B.�������;�k�r�6��U��@un��w/�����F�>�����
��jyk������A4�x�Nm,P���G#���3��� �����Fu�X�/_�+�r���@�$x%t�Y���d�S*��gA<	�Q�l�>"���k�3Wv*Kk���m	����A�����-������'$�|>�"fR��s"B��g��P�F M�/�����F��Q�m��Aul�K��.�O���b?H��Z�-�kmR����/1�/x�wx#l�	�aYW����T�����#;�t�g���3���9�np�w9g$�����6�HX�0�� ��[t2�p�e��\fq��
�)=�{��� �bU��dic�8{����b����BV�1-f-���pg�������T��5����l���v�c,o;�&��rB���P��D����Z��-����^!e�#%���m�9W�oU�[����gv+����b�F��h_XW�����5.}%o+�Y�h����
��-&,����I]6�tui{c7��i�t���,�;�<�����s���5�Ej�K���]/o��x�E�^�2$Z%�Edi���	�j��Z��(g(����b����t��Pi[������T�G��:���i��]����)��XU�}�W8�d���P*bdI�"������F�6"4[���X�7�-���u��Y2�a�f���������,>B\��a�3Q"�
�5���M;��H��U(��ApDV��1$�����,�b��-�=��"���9��l8����'�������K���)��y��y��������
7�R��2*i[t~�[�&��vFN���N)$����zW
H�����H�����VO�����n��a���Im�1������H���6�r�l�Z�������d�:��P,�z�3�%�
����]
��:nd
�Vp����|i\E���:q��d�?�e�� o1��"��x�Z��y�����Q%��.s��Nu�Y���2��i�� (�?R:$�/[>��e�	|��������E�Q0�m�M���)]��O���-�)�!�GoCz�������M�Q�C	��eX&���1��9���T�������`LLb/p|����S�T�����w��K ��q����Y�w����<���%]U��t:�� Y�i��-���R��;�O��)#��@I_p+Tas��!p���1K�-�������t��h��R��^Md���L-ED�(j���Ad{2�2�AE��"�y��[{��u�b�����c���

T<
FB
3
�A���K$E��^�
�����'��f���D�3��
4��|mi}��h�[YF���$����(�g�t;�)��0T����hVG!��!�>A��.��fl�=��*�R�Q$AQ���A��������D����S;zW
(��^j��Ytz����]�M� %�V��.��e�t��M�K������4��AT
�dG3<9�4��K�0f�	�7�����8����}�(\}�<��3�6X)��}���7B�?�X������Ox�S3�@�P��K>������Y��kR�)_S��8"Z�8�V�c�(�J���2�p7���1�N��U,�{J�kN�*vW
��B@������si�Qo���wW�?����d�������,���W�-G�0r�%�<�]��{�h!�����;q�e�
�j�?������ c�"D���\��/J]��:����!����S�.�9m�CG���2�gO`�����n���|~��a��v����R�����2����
�4�����b��V��`-��|�1�X��Z'X��nt��D��tuy{�j���6����{7�r�Fx�<0���N�j��l�U�kOy��;]���lJj3��9�}f�=�6���4O����]Ev(���Q�S������z�Jyi
km�*:�w�`�]���s1��/��
�uG�y�v�1F"�b��>��!���n����&��+���ou��Z�HO� �V�3;��������\}��C���sLc�D+c���
Z�}����V��Km�/���+�U4��.�-�q��&N��H�	j^B4��L�B]r�5������~
�~���]/@$9>������h���<����ZY����
>t#����]:�Y�6����FN���mb{X|Kih���\����#*b;!����W���������N�;*��kY;9y�Z�.	}���B�pC��M��� VJ��2TX���&�Y�EuZ]��������^���ghD2:n�X�IW$�*r���Z�����!�lc�Q���V[b����0i��X��K���[������J���r����������2�U��
����_���)�Dx�����~�Nr&��)]L�Y�yT.oln�Tt�2p�����N����dhE� ��vC�a�����]��n.������5�V����FT����������m�E�����J<��6q����;9��+T�N[������*c�W��s��V�aW���H��+��G�H�X�3|:K(_�)oT��~���������|�*�8�g�(=yn����W���x�Q,�q�@������A�Y�b��XQ�tC�71o)5`�9OP��R$#<����6{8�c�S�����(���(�����(g�Q������4p����4��W���9fN
� �3�Z��Q�a� 	�W�����%[ ��L��m1Y�����T$�%���P�D��%�]� ���d�M��l����)�_�l	cd�>'�����A�����Y�:�#{KH����)�f,K�Be��`��K��V�SVsMZ�x��&l����H�82�L[���^D������:��Yr��u\)�e��*R�������;��(Eym!!F�d�!��fl��A
���+l���`���QtKF_'nW����K��VA��%?��Y�:�9	6��^Y�9v,�{����
9�N3�A��h*��h�{�q��Z��+��Q|��/���.��h3I���S#p/�G��++���co��A�S^�U�
5\�@��V�b��Q����Rp3������5�ap��5EI3���q����.�r�#C*���+Cx�'b�Z+�qp7��'{6[�87j�1n�����^�{l�me,W6�����l�����}	Q�t���v�4R������X�o�BFi�T.gu����;h�wmkic�{�$�c]_&!Y��h��N��N�.aZF�8��,(��������j�������%-�]+�P�������X�����S^p,���X�����
��a�f��qVo34 �Z*0\��c��+�k����Hmc��1����)�������v����xx:N\r9�l��OU�W37Q���1%FS��9�x�
U�L�>��eu���nH���o/�K��7����4ppL�`)�&�����Sr�J� ��*VR�V�|P��e�r���j=z�{s�����l=`g;�w��T�7>�Q�������P��Q��~��������,�1�5�� ��������q����d�3�6����)���b*T�DV�(t6`3�H��&e@R�wW�z�[Z�<�*��j�v��j�_����~0Z�5'�v��$k�_��sT=��w3CQ��fTz3���a�kJpvn��*qg�_������qB�&a(bm��G�������c�B�s��=__z�L{���O��F���0�S���L*�=���A���&F�h�\��OV��}�m	�Hv���H��#@�g����Q�-��Fzh>�BDQ41F� ��T���f�(C8�\\[K���<�54�k�G��]�(<���(��!�
���/�n�t7(J(�y�XX�%�$���J��V�]6��K���������e�Rf�]�����=
���l����&�*
�i�H���#m 7��]~�V�F+f�|�i%@�~�21��c��<K��~�wh2��NOa�_��3��������x��=�����yI�#�nk�R�
 ��1A��xn
o�:��}�*�)�^I�K��������t�y��� ��$���MAUl�]v�R|T0r
�S�s���=�m� ���!�T���C�(c��|��K�M�e�������*V�*�Rj��G��M�R��:���':n�	�#�Z���(zR���1Nm��w:<Pf�Y^�Y�������
������g��T�E
s��Yx,3,�'�B��|���A@v��~�d�yq����~�h����+��k�k$��(yh���:l�k��%����&����6m����4�
�ZYI��`���j�r&���8�r�"P^��p�T�%H,r������9�5�;�t����dpG���w.�/���S�T�tK[OgZ�B��b����i6g�(������mI��q~R��5�|;��f-���\;�������H�5,���
2����9�E�����$E�����@�6Y1*�-�x�.��@@�f#.i���;j�}m�W7�W�y��
�cQ�|;����S��5����y�f�������&	{p��WC6���o��j&]�X�N{�#�+)����cO�;	�%9a`�	��5y��?�X7�%����M�}��d�k������Y�G���B�+#6g{����	`b�D3��B�R\�qZ�/V2(�;����v�n������#F��}g}�d���Z�����������3��?���0��`��%�P�=v��%����(j
�6pYQ���k	��@��;'xX��J��c��:YZ��K
 �D�260���+���:�7�%��}v������Y��p�m�2��r>fi,v*���D���:�-G�FNG��Z��������b��.o�u���:���O���	\��X�k����Z�!�@�`�/����:xX ���Y�I�x5��h��;ePp�6�s���;���&'p$�9����L�;�Mc��e�+W��KC�O<3q��_4��vq
C,�2��1'��/����5��XN[����e���e���;�#tJ���bG����2[������1��G3|94����R�Qe���*���/T�4��YqW\�!�7�9�
�\OQ�,5�H�X�4�	��!��=o0`�8O� T����{��<��E@%W[�����Ba����b�G�����/s!��4�{b)�����A�����@0P�\*x�A_������3�	�[H4�A��P�kE�{[�����m��	�k�����FYn}s��0�������
���	���s���=��'�������1�T�X+��.@$N���d��:�l��Nb���GW�jeb_��(]����T�;��!Q����;;Og��f�o�����e�����>��E���`�}dT�r������T>[9����
��I�g"�#X�m�����k����"Yi�?dP��T�@�Pq�J�#��n�����,
�-�	}N�l������!P�'�)QIE8}�5cE��o�b�C���Z���^2�G{h��.�]�C���kT�����1�'i�X*��y86������^�+VF��x���p����y�,_E����R�V����j�9r"������u��V��p�����BU��f�+m���������lOV��@�)�BeW`��P�"�W�V��V���lZ�&T��
D��A�Al��l��gEFv����*�,I�67��F�#$��sI d���(�H��j��0����A0�p�B������!�����+�UI�G=[����:�O�:cl������9c$W`�t��q��F�x������-�OY^����H��M�u�'1A�R��n$R�p���4��BV)SO���K��~&�������%w!*�#��:F��
��d��b�7DT�Tv�(��bz#�$P���_BLd��fI�.��2����\���*'��`?u�CR���);E���c��Uu����A�.F~���W���1�5d�:d����/�Es����D�,h�*��
�zQ�J�^��5K�?1�����@�Z���D*G��!���N���5��~7�L�B������"��D�Foq��K��TE$��E���N���V�pm��L�� f��qj/����;s�u����]W���/��7,Y�QC���;�t�X}��U���A�j��7�NY�M�����-��8����`sAnM�&.D�k�1�0����R��;g|���|��Y��w=Za=j"�_�s�p�BZ��O��TMS�����p�;M�N5�	u��oE��%���i�����9,�������Z���R�YFX��qEd�Y��A����@l���������1�`;v��%�A(��K�I��$}�"M0�5��9�������E"��6��]��E�x����� �~�A�	]�����H�"����/B%s�W���R���~
KL�N�k�������������n��>�;��<��T�.���MX��J�+>�������������K9�?eifT���%c^����>�n�"o&h��76w�,VAP�J�X�~���KM{�j���]K�m��I�"4�h��=����?Aw	5{Y
��3��`:�i9�������{�F�x3J���������G��I���F�����Ef��6�f�%c�p� �a���$�6N�E]��|��6w*Q3�v��7PK���(���� �!�`�O�@�f$����+6J�
��2�����a�$�zf�
w�
�����@hc��y0H�x�0{h������������([�q:�c�|/l�`�F����i@z����2�V+Kx�s2�3D�-�M~i������X��L�rl��W�*.g!�q]�m���f%�S��C���Y�pc]K�0:�+KO�k�@]���&�*�:�0X<{~�:�|�J��R$71����F�L\��C��c2!�h>�����!���V����h�5����E�L\����V��E?f���$^�(�E�mT{���o,�������	�Ux�j����(W
l+&_/e������s��&��)�>��+������/#n�/�3(A���	�&�1|r=�s����vC�u�j�A3������j������o�2���D�=��{������@n�bB���+�M����X"�� z��qr���P�<�����1J���ZE��Y�!����&P���l�����v]�\[[Z��&��a�N�Pr�v5fyvE�7��EU
7cI/�x@{�r�������d�Ow��jk��Of��l��$=!��M�4U&���q5D����g�m3G��gS�+k~����W�����������~F]����w�v9h�P+
Rh��;���5���h_�3�8=(&��E���*���u��xt���A8l�o�7������vN98q�4x��(��%�g��~�r�i�o�Vb��m�0�J�g��U�[+���`7���M�`��d8�&��;9�4�=�(�<��y��w5�����M�lr'��B���2'[q#��z&�1oJ*��=���o*��=$(I28�8$��z����(���p��R��y�b$����uk��)���������a�r}a���Ma2����;5N9`%I����
��i�,�QF�����t�E��;J� ��%3�@��ko��
�PV����H �JN��Q�hN����#�������?�SVR�^A�.u��~:�Y�l
�?�ZC'���d��=_���Q8�fk�a�I��!8����������7d����W�6�P���c(�P�s@Ah�P
I`���JGF5Q�:�!{�"�,�F��~{]�6�d98���Q#����Q��G���XBe�SY7��6	?����b6���+��]��c���0t��Cy��5*������ZF�$E�����~[�*�?�����U([5-�R���c+3�����D�/h�&��6��E-������V���o��������f<���9�O��jx��WL7�D�,tD�N_H��� P<Ud�����$�@[��Q�U��5��J�p�[U
c�y�5zq��0�����g�dr��$��$�De�?���1�=���^�����8O�^:��f��)��Y��#�������}�0W����d�R8u��OtS�:��Eiv�����*���={e���������*Kt�F�H����T"��)g|��v2t
wS�:�A%�J��	���z��)Y�*o\��j8�B��<~~�CF�;e��f��
KKl1iR���
-2y��%x����#vuj�d�ft0��F�b�~�������,��;w�~��-.������g����3g���={fvnbv�����	o��ua��G;)����0�a�������#���G��p�2���A�����������q�F��'�G��F�����=��~��k����ju��n��1��:��s�LYO�:�����|Q����7�����4���[Hm�|����Nn�����p:.�2Hk���]l&��g}��V\�����wui
�J�$��<N`X�(4]� �=sm-:�������UF�{)���V�K5:��1�f��2jJ6�d5�
������[C/������U�#v�@�0l]���MvW��n����kV�v�;z��>R&�R��..T�=���n��(�\#�7��Z�w�7����jt��yk�9��,Nj4��"y��A�(��"�Dj�C�cNm�z�FY���(� pw�#]�	_��=�=X��zZ!�0����,�Sl�U0m���S����gs����k����es|����][~r������dm}��d�{�!.?��n�P�7���4�V�{kk,�Q���B��v�E�������&�uoCGlV��[������:�U�DR�d#r�u|��R�H7����p�q�3���^Y���*�a6;ZY�-�`��g�+�>���W��j�
1�kGy����B�m/J���=|����^�'�d�I��HBf��-�G]c|�G�+P���)&\��qL��	�Ox����M5�
�Ln���T�]�$����MV�V�P�Y�C�B���-���������_����y�Z1ar17�K��F�c��������p�w�!Y��m�����wG;��f����i���+b�
��Y� ���
�<+��
��TsH��uE����������������������5_��'����n��oW�7��(��8u�z3�O�����	����&�����s�>�}8~�
�U}�'a���yb�
��dp3��$ON���x���������������f�:0�8��xh�_��0T������Ac�G�� ���R��o�V�����O��~+���]_.��'�~|p�J\�y���a�5����#^�1����%��A[�i�����s��#�!�C1h{��G2�f�[�G�{(�F�B��3+���W�{��!2Z����	�,�����*g���6��@�U����6*G��y������z�_����el�E��n#�O�#�	�8�M$��U,7�,$�[Q�8��
����nr�>~GC��2S�6����[q����h���:�����0� t�d
3Z�):�w�)����\���^zI>ay]K�P���rL:|\������tW5��&c����4����]'�q:�zIh4�pL�f��#���}.��B�3��=yo��:a�`c�J�"�"�1P�D��L�f����O���[�i2F�-*9=����jUnjU8�x)���@d����\R��E��)TfX3*�?H��i=�/��vU��I����������t��O�E;��Rf.S�D�W�]������3D���E�=��b����^�����6�>~����)��.Xu=�c3��R%�a�P
B� )"s
���p��@�|��3�bX����9*�
�AbA��s)�����l����NJ�T��O��HA��UW���p����t�E(	������E/��~T�v�pO�{�<��(:����VaK-�.�kk��������������1�Jd�����������M�
��9��X~�Se,'`�&c��6,<�����zQ�
��K7�0��6ud�<���i���*@�^����7����P���D)�e�Q���C���h�[(#l��_���L��nrDPF�T$�B�:��V�s��8T�Ti�*N �����d�;}q`�V���!���Qi�1Z�-�Q��;5`XV67v��+���B������w������Rz��yX��� ��v=�_�	`j�>�����w���M�^�V����F��VVd�{A��-
���T�S �j���Vp��~z�LB�h`���
�^�)�W��g����R���Y�F���yf�����������*+�d�^0�_),�T���w�@�Y��Mg�7���,�?
d�iD��t�^H�����}`�s������3R�V�����
�-��(�b��>����R�{BC�@����^��p,�)b8�Dc}�%K�gN������V�.��<TWu�:~q�:Y��D~+�n7eO#7�Hu^�R�@q�8q�m��b@��a��4��0�4��%�\[5^~�P�l����I���v*��>u�������e8`��7�zdS�$�"����m�+�lA^��4�KUR�V- �*~����"�%r��s	�#q�G&(S�9�?�&���y�aWHc tO�/�k�����
yF� "u����
=��������/�����a�Di�	
LTm*��*�q����G"BN�����W
6n���-�4�� 
� @9�4Mx��P��H�hM��4���;����u�(=������%��laH#)�Lr��L����k�V�9����*�b��9F���E��i�S��!2�F�T&u:�hbTA`��b��F� ��������i��"D�!%M���,����h�t�����\��)A~D��f��B��X�;* ����h��l������
6m�+!1����uJ��P�h�K�r:
��c��:�l��enx��.�-��R��h�J�wX��#M@x��Y�������C������*KZ�H�j��z�lG��#b���	b e��V�d5�6����]�T!��]da����q�>�������Q����b�����4_"=�����	�^���\I�c���j���/]*��������?��T��L��������E�27<�]�=s�V�v�
����$D_��l��-��������6���|6p3k��L��Y6uvr��������E�*u���N��f���dyn�
I=�S�Q�'�D��@�N�r_d���;]$���6&��������SX1�1b�n?m}�H��6�4ebh�]�eap@��{[!�J�Q�H?}P�w�����Y���dD!'����I<����(0���
����*e)T�iT���Z:�����C%�^_
d�C��)1����`����KX��S����[��uS��@x��%���X�J����3 UT
{�����J�'Jo��p�%
Ue�}�,`�#�W�����pQ��nO�	z4_����L��S��n�C_0��l]�-�,|W�npS4��x��,M�������m���s�6R��)��y�O����T6*;5hla>���s��'���/�U�w=k:��$�T���(���~^���qRk:U��T�p�i5OH�G��D�>h��5����_�k|���5����_�k|�x_�?��:�
#2Tom Lane
tgl@sss.pgh.pa.us
In reply to: Koichi Suzuki (#1)
Re: Full page writes improvement

Koichi Suzuki <suzuki.koichi@oss.ntt.co.jp> writes:

Here's an idea and a patch for full page writes improvement.

Idea:
(1) keep full page writes for ordinary WAL, make them available during
the crash recovery, -> recovery from inconsistent pages which can be
made at the crash,
(2) Remove them from the archive log except for those written during
online backup (between pg_start_backup and pg_stop_backup) -> small size
archive log.

Doesn't this break crash recovery on PITR slaves?

regards, tom lane

#3Koichi Suzuki
suzuki.koichi@oss.ntt.co.jp
In reply to: Tom Lane (#2)
Re: [HACKERS] Full page writes improvement

Tom Lane wrote:

Koichi Suzuki <suzuki.koichi@oss.ntt.co.jp> writes:

Here's an idea and a patch for full page writes improvement.

Idea:
(1) keep full page writes for ordinary WAL, make them available during
the crash recovery, -> recovery from inconsistent pages which can be
made at the crash,
(2) Remove them from the archive log except for those written during
online backup (between pg_start_backup and pg_stop_backup) -> small size
archive log.

Doesn't this break crash recovery on PITR slaves?

Compressed archive log contains the same data as full_page_writes off
case. So the influence to PITR slaves is the same as full_page_writes off.

K.Suzuki

regards, tom lane

---------------------------(end of broadcast)---------------------------
TIP 3: Have you checked our extensive FAQ?

http://www.postgresql.org/docs/faq

--
Koichi Suzuki

#4Tom Lane
tgl@sss.pgh.pa.us
In reply to: Koichi Suzuki (#3)
Re: [HACKERS] Full page writes improvement

Koichi Suzuki <suzuki.koichi@oss.ntt.co.jp> writes:

Tom Lane wrote:

Doesn't this break crash recovery on PITR slaves?

Compressed archive log contains the same data as full_page_writes off
case. So the influence to PITR slaves is the same as full_page_writes off.

Right. So what is the use-case for running your primary database with
full_page_writes on and the slaves with it off? It doesn't seem like
a very sensible combination to me.

Also, it seems to me that some significant performance hit would be
taken by having to grovel through the log files to remove and re-add the
full-page data. Plus you are actually writing *more* WAL data out of
the primary, not less, because you have to save both the full-page
images and the per-tuple data they normally replace. Do you have
numbers showing that there's actually any meaningful savings overall?

regards, tom lane

#5Koichi Suzuki
suzuki.koichi@oss.ntt.co.jp
In reply to: Tom Lane (#4)
Re: [HACKERS] Full page writes improvement

Tom Lane wrote:

Koichi Suzuki <suzuki.koichi@oss.ntt.co.jp> writes:

Tom Lane wrote:

Doesn't this break crash recovery on PITR slaves?

Compressed archive log contains the same data as full_page_writes off
case. So the influence to PITR slaves is the same as full_page_writes off.

Right. So what is the use-case for running your primary database with
full_page_writes on and the slaves with it off? It doesn't seem like
a very sensible combination to me.

Also, it seems to me that some significant performance hit would be
taken by having to grovel through the log files to remove and re-add the
full-page data. Plus you are actually writing *more* WAL data out of
the primary, not less, because you have to save both the full-page
images and the per-tuple data they normally replace. Do you have
numbers showing that there's actually any meaningful savings overall?

Yes, I have some evaluations to show that we're writing less and using
overall less resources. Please give me a couple of days to translate.

In the case of PITR slave, because archive logs are read in a short
period, amount of archive log may not be an issue. In the case where
online backup and archive logs must be kept for (relatively) long
period, archive log size is a major issue.

K.Suzuki

regards, tom lane

--
Koichi Suzuki

#6Koichi Suzuki
suzuki.koichi@oss.ntt.co.jp
In reply to: Tom Lane (#4)
Re: [HACKERS] Full page writes improvement

Full_page_compress is not intended to use with PITR slave, but for the
case to keep both online backup and archive log for archive recovery,
which is very popular PostgreSQL operation now.

I've just posted my evaluation for the patch as a reply for another
thread of the same proposal (sorry, I created new thread because old one
seemed not good).

It compares log compression with gzip case. Also, our proposal can
combine with gzip. It's overall overhead is slightly less than just
copying WAL using cat. As a result, my proposal does not include
serious overhead.

Please refer to the thread "Archive log compression keeping physical log
available in the crash recovery". I appreciate further opinion/comment
on this. I'd like to have more suggestion which evaluation is useful.

I've posted two (archive and restore) commands and a small patch.
These two commands can be treated as contrib and the patch itself does
work if WAL is simply copied to the archive directory.

Regards;
Koichi Suzuki

Tom Lane wrote:

Koichi Suzuki <suzuki.koichi@oss.ntt.co.jp> writes:

Tom Lane wrote:

Doesn't this break crash recovery on PITR slaves?

Compressed archive log contains the same data as full_page_writes off
case. So the influence to PITR slaves is the same as full_page_writes off.

Right. So what is the use-case for running your primary database with
full_page_writes on and the slaves with it off? It doesn't seem like
a very sensible combination to me.

Also, it seems to me that some significant performance hit would be
taken by having to grovel through the log files to remove and re-add the
full-page data. Plus you are actually writing *more* WAL data out of
the primary, not less, because you have to save both the full-page
images and the per-tuple data they normally replace. Do you have
numbers showing that there's actually any meaningful savings overall?

regards, tom lane

--
Koichi Suzuki