[26517] 2021-08-30_深入理解Linux的PageCache

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-19
2021-08-30_深入理解Linux的PageCache L i n u x   P a g e   C a c h e L i n u x   2 0 2 1 - 0 8 - 3 0 S i m p l e C l e a r F i l e I O h t t p s : / / s p o n g e c a p t a i n . c o o l / S i m p l e C l e a r F i l e I O /   P e t e r p a g e   c a c h e 1 P a g e   C a c h e 1 . 1   P a g e   C a c h e     P a g e   C a c h e   L i n u x     I / O  
F i g u r e 1 .   L i n u x     I / O     P a g e   C a c h e   P a g e   C a c h e     L i n u x     m m a p     b u f f e r e d   I / O   P a g e   C a c h e   1 . 2     P a g e   C a c h e       1 1 2 6 9 6   K B   P a g e   C a c h e   1 . 4     1 . 5     S w a p C a c h e d     B u f f e r s     P a g e   C a c h e   l i n u x   2 . 6 . 1 9 / p r o c / m e m i n f o $   c a t   / p r o c / m e m i n f o . . . B u f f e r s :                         1 2 2 4   k B C a c h e d :                       1 1 1 4 7 2   k B S w a p C a c h e d :                 3 6 3 6 4   k B A c t i v e :                     6 2 2 4 2 3 2   k B I n a c t i v e :                   9 7 9 4 3 2   k B A c t i v e ( a n o n ) :         6 1 7 3 0 3 6   k B I n a c t i v e ( a n o n ) :       9 2 7 9 3 2   k B A c t i v e ( f i l e ) :             5 1 1 9 6   k B I n a c t i v e ( f i l e ) :         5 1 5 0 0   k B . . . S h m e m :                           1 0 0 0 0   k B . . . S R e c l a i m a b l e :             4 3 5 3 2   k B . . . B u f f e r s   +   C a c h e d   +   S w a p C a c h e d   =   A c t i v e ( f i l e )   +   I n a c t i v e ( f i l e )   +   S h m e m   +   S w a p C a c h e d P a g e   C a c h e   =   B u f f e r s   +   C a c h e d   +   S w a p C a c h e d
C a c h e d     =   f i l e s   -   S w a p C a c h e d   -   B u f f e r s B u f f e r s   +   C a c h e d   +   S w a p C a c h e d   =   A c t i v e ( f i l e )   +   I n a c t i v e ( f i l e )   +   S h m e m   +   S w a p C a c h e d C a c h e d   =   A c t i v e ( f i l e )   +   I n a c t i v e ( f i l e )   +   S h m e m   -   B u f f e r s   C a c h e d   A c t i v e ( f i l e )   +   I n a c t i v e ( f i l e )   c a c h e   1 .   2 .   3 .   ( ) 4 .   5 .   s h m 1 . 3   p a g e     P a g e   C a c h e p a g e     P a g e   C a c h e     p a g e   p a g e     4 K B   3 2 b i t s / 6 4 b i t s P a g e   C a c h e     4 K B     p a g e     P a g e   C a c h e L i n u x   访 [ 2 ]
F i l e - b a c k e d   p a g e s   P a g e   C a c h e     p a g e A n o n y m o u s   p a g e s   L i n u x     P a g e   C a c h e     b l o c k   c a c h e   P a g e   C a c h e     b u f f e r   c a c h e     D i r e c t   I / O     P a g e   C a c h e     L i n u x     L i n u x     F i l e - b a c k e d   p a g e s     A n o n y m o u s   p a g e s     S w a p   M e m o r y   M a n g a m e n t   U n i t   s w a p F i l e - b a c k e d   p a g e s P a g e   C a c h e P a g e   C a c h e   I / O     P a g e   C a c h e     P a g e   C a c h e   P a g e   C a c h e   A n o n y m o u s   p a g e s     A n o n y m o u s   p a g e s   A n o n y m o u s   p a g e s     s w a p   1 . 4   S w a p   S w a p   M e m o r y   M a n g a m e n t   U n i t S w a p     L i n u x     p a g e   访   p a g e   使 P a g e   R e p l a c e m e n t   s w a p   S w a p     S w a p  
S w a p     s w a p L i n u x     s w a p p i n e s s     S w a p   [ 2 ]   0 - 1 0 0   s w a p     s w a p   s w a p   B u f f e r s     P a g e   C a c h e   I n a c t i v e ( a n o n )     A c t i v e ( a n o n ) s w a p   o u t s w a p   i n   S w a p   F i l e     S w a p C a c h e d     F i l e - b a c k e d   p a g e   P a g e   C a c h e   F i g u r e   2   F i g u r e 2 .     P a g e   C a c h e 1 . 5   P a g e   C a c h e     b u f f e r   c a c h e   f r e e     b u f f e r s     c a c h e d   - / +   b u f f e r s / c a c h e c a c h e d   P a g e   C a c h e b u f f e r s   b u f f e r   c a c h e P a g e   C a c h e   b u f f e r   c a c h e     P a g e   C a c h e     b u f f e r   c a c h e   ~   f r e e   - m                           t o t a l               u s e d               f r e e           s h a r e d         b u f f e r s           c a c h e d M e m :                 1 2 8 9 5 6             9 6 4 4 0             3 2 5 1 5                     0               5 3 6 8             3 9 9 0 0 - / +   b u f f e r s / c a c h e :             5 1 1 7 2             7 7 7 8 4 S w a p :                 1 6 0 0 2                     0             1 6 0 0 1
P a g e   C a c h e b u f f e r s   b u f f e r   c a c h e P a g e   C a c h e   b u f f e r   c a c h e     P a g e   C a c h e     b u f f e r   c a c h e   P a g e   C a c h e     b u f f e r   c a c h e     I / O   d i r t y f l u s h   w r i t e - b a c k   w r i t e - t h r o u g h L i n u x     P a g e   C a c h e   b u f f e r   c a c h e   L R U     L i n u x   2 . 4   P a g e   C a c h e     b u f f e r   c a c h e     2 . 4     P a g e   C a c h e   b u f f e r   c a c h e   d d   b u f f e r   c a c h e     P a g e   C a c h e   P a g e   C a c h e     b u f f e r   c a c h e     P a g e   C a c h e   3 2 - b i t   L i n u x     P a g e   C a c h e     b l o c k   s i z e     1 K B p a g e   s i z e     4 K B P a g e   C a c h e   r a d i x   t r e e
1 . 6   P a g e   C a c h e     P a g e   C a c h e   P A G E _ R E A D A H E A D 线   A     o f f s e t     0 - 3 K B     b l o c k 4 K B   0 - 4 K B     p a g e   [ 3 ]   o f f s e t   [ 4 K B , 8 K B ) [ 8 K B , 1 2 K B )     [ 1 2 K B , 1 6 K B )     3     p a g e   r e a d     4 K B   使   r e a d a h e a d     1 6 K B  
2 P a g e   C a c h e   &   L i n u x     P a g e   C a c h e     p a g e /   R e d i s     M y S Q L   L i n u x     1     2     3   t r a d e - o f f   =     +   + 访   P a g e   C a c h e     P a g e   C a c h e     p a g e     D i r t y   p a g e   L i n u x   1 .   W r i t e   T h r o u g h 穿 穿 2 .   W r i t e   b a c k 线   L i n u x   f s y n c ( i n t f d ) f s y n c ( f d )   f d   f d a t a s y n c ( i n t   f d ) f d a t a s y n c ( f d )   f d   访 s y n c ( ) s y n c ( ) 线 1 .   线 线 2 .   线 L i n u x     L i g h t h t t p   线 线 线 线 线
线 线 线 3 .   线 a .     i n o d e     i n o d e   b .   f s y n c f d a t a s y n c     s y n c   线 线 / W r i t e   T h r o u g h     W r i t e   b a c k   W r i t e   T h r o u g h     I / O   W r i t e   b a c k     k i l l   - 9 P a g e   C a c h e   3 使 使   P a g e   C a c h e   使 使   P a g e   C a c h e ? 3 . 1   P a g e   C a c h e   1 . 访 访 访   I / O   访 访 访   P a g e   C a c h e   2 .   I / O     I / O     P a g e   C a c h e     I / O     p a g e     P a g e   C a c h e     I / O       I / O   3 . 2   P a g e   C a c h e   p a g e   c a c h e     s w a p   I / O   P a g e   C a c h e     A P I 使   P a g e   C a c h e   使   p a g e     M y S Q L   I n n o D B     1 6 K B  
P a g e   C a c h e     D i r e c t   I / O     I / O     I / O [ 4 ] - - -   E O F   - - -
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则