Flashcache: рдкрд╣рд▓рд╛ рдЕрдиреБрднрд╡

рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдЕрдХреНрд╕рд░ рд╕рд░реНрд╡рд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдПрдХ рдЕрдбрд╝рдЪрди рд╣реИ, рдЬреЛ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЛ рддреЗрдЬреА рд╕реЗ рдбрд┐рд╕реНрдХ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рднрд╛рд░реА рдирд┐рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИред SSD рдЖрдЬ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрднреА рднреА рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдорд╣рдВрдЧреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, HDD рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде SSD рдЧрддрд┐ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдБ рд╣реИрдВред рдПрд╕рдПрд╕рдбреА рдкрд░ рдбрд┐рд╕реНрдХ рдХреИрд╢ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд╣реИ, рдЬрдм рдПрдЪрдбреАрдбреА рдХреИрд╢ рдпрд╛ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпреЗ рдХреИрд╢рд┐рдВрдЧ рддрдХрдиреАрдХ рд╣реИрдВред

рдРрд╕реА рд╣реА рдПрдХ рддрдХрдиреАрдХ рдлреНрд▓реИрд╢рдХреИрдЪ рд╣реИ, рдЬрд┐рд╕реЗ рдлреЗрд╕рдмреБрдХ рдиреЗ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЬреЛ рдЕрдм рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИред рдореИрдВ рдмрд╣реБрдд рджрд┐рдиреЛрдВ рд╕реЗ рдЙрд╕рдХреА рддрд░рдл рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдЕрдВрдд рдореЗрдВ, рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рд╛ рдЬрдм рдореИрдВрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рдШрд░ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдПрдХ рдПрд╕рдПрд╕рдбреА рдбреНрд░рд╛рдЗрд╡ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдФрд░, рд╣реЛрдо рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдПрд╕рдПрд╕рдбреА рдбрд╛рд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреЛрдбрд╝рд╛, рдЬреЛ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдореБрдХреНрдд рд╣реЛ рдЧрдпрд╛ред рдЖрдЧреЗ, рдореИрдВ CentOS 6.3 рдкрд░ рдлреНрд▓реИрд╢рдЪреЗрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдФрд░ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо рджреВрдВрдЧрд╛ред

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡реЗрд╕реНрдЯрд░реНрди 10, 2 рдПрдХреНрд╕реЛрди E5-2620 рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ 8 рдЬреАрдмреА рд░реИрдо рдореЗрдВ рдПрдХреАрдХреГрдд 4 рдкрд╢реНрдЪрд┐рдореА рдбрд┐рдЬрд┐рдЯрд▓ рдХреИрд╡рд┐рдпрд╛рд░ рдмреНрд▓реИрдХ рдбрдмреНрд▓реВрдбрдмреНрд▓реВ 100 рдПрдлрдПрдлрдПрдПрдХреНрд╕ рдПрд╕рдПрдЯреАрдП рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИред рд╕реЙрд▓рд┐рдб-рд╕реНрдЯреЗрдЯ рдбреНрд░рд╛рдЗрд╡ рдХрд╛ рд╡рд┐рдХрд▓реНрдк 90 рдЬреАрдмреА рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде OCZ рд╡рд░реНрдЯреЗрдХреНрд╕ -3 рдкрд░ рдЧрд┐рд░ рдЧрдпрд╛ред SSD 6-рдЧреАрдЧрд╛рдмрд┐рдЯ SATA рдкреЛрд░реНрдЯ, рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ - 3-рдЧрд┐рдЧрд╛рдмрд┐рдЯ рдкреЛрд░реНрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред SSD рдбреНрд░рд╛рдЗрд╡ рдХреА рдкрд╣рдЪрд╛рди /dev/sda рд░реВрдк рдореЗрдВ рдХреА рдЧрдИ рдереАред

рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ /dev/md3 RAID рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреЗ рдПрдХ рдмрдбрд╝реЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЦрд╛рд▓реА рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдореИрдВрдиреЗ vg1 рдирд╛рдордХ LVM рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдмрдирд╛рдпрд╛, рдФрд░ lv1 рдирд╛рдордХ lv1 рдХреА LVM рддрд╛рд░реНрдХрд┐рдХ рдорд╛рддреНрд░рд╛:

 # lvcreate -L 100G -n lv1 vg1 # mkfs -t ext4 /dev/vg1/lv1 


рдореИрдВрдиреЗ рдЗрд╕ рд╡реЙрд▓реНрдпреВрдо рдкрд░ рдлреНрд▓реИрд╢рдЪреИрдЪ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред

Flashcache рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдлреНрд▓реИрд╢рдХрд╛рд╕реНрдЯ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рд░рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ: рдПрд▓реНрдкреНрд░реЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЕрдм рдмрд╛рдЗрдирд░реА рдкреИрдХреЗрдЬ рд╣реИрдВред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдФрд░ рд╕реНрд░реЛрдд рд╕реЗ рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред
рдПрд▓реНрд░реЗрдкреЛ рднрдВрдбрд╛рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ:

 # rpm -Uvh http://elrepo.reloumirrors.net/elrepo/el6/x86_64/RPMS/elrepo-release-6-4.el6.elrepo.noarch.rpm 


Flashcache рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рд╣реЛрддреЗ рд╣реИрдВред рдкреВрд░реА рд╕реНрдерд╛рдкрдирд╛ рдПрдХ рдХреЛрдбрдордВрдбрд╛ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддреА рд╣реИ:

 # yum -y install kmod-flashcache flashcache-utils 


Flashcache рддреАрди рдореЛрдб рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ:



рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП, рддреАрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: flashcache_create , flashcache_load рдФрд░ flashcache_destroy ред рдкрд╣рд▓рд╛ рдХреИрд╢рд┐рдВрдЧ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЕрдиреНрдп рджреЛ рдХреЛ рдореМрдЬреВрджрд╛ рдХреИрд╢рд┐рдВрдЧ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдХреНрд░рдорд╢рдГ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд░рд╛рдЗрдЯрдмреИрдХ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

flashcache_create рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореБрдЦреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:


рдПрдХ рдХреИрд╢ рдмрдирд╛рдПрдБред

 # flashcache_create -p thru cachedev /dev/sda /dev/vg1/lv1 cachedev cachedev, ssd_devname /dev/sda, disk_devname /dev/vg1/lv1 cache mode WRITE_THROUGH block_size 8, cache_size 0 Flashcache metadata will use 335MB of your 7842MB main memory 


рдпрд╣ рдХрдорд╛рдВрдб cachedev рдирд╛рдордХ рдХреИрд╢ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ /dev/vg1/lv1 рд▓рд┐рдП SSD /dev/sda рдкрд░ рд░рд┐рдЯрдереНрд░реВ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдирддреАрдЬрддрди, рдбрд┐рд╡рд╛рдЗрд╕ /dev/mapper/cachedev рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ dmsetup рд╕реНрдерд┐рддрд┐ рдХрдорд╛рдВрдб рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдХреИрд╢ рд╕рдВрдЪрд╛рд▓рди рдкрд░ рдЖрдВрдХрдбрд╝реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

 # dmsetup status vg1-lv1: 0 209715200 linear cachedev: 0 3463845888 flashcache stats: reads(142), writes(0) read hits(50), read hit percent(35) write hits(0) write hit percent(0) replacement(0), write replacement(0) write invalidates(0), read invalidates(0) pending enqueues(0), pending inval(0) no room(0) disk reads(92), disk writes(0) ssd reads(50) ssd writes(92) uncached reads(0), uncached writes(0), uncached IO requeue(0) uncached sequential reads(0), uncached sequential writes(0) pid_adds(0), pid_dels(0), pid_drops(0) pid_expiry(0) 


рдЕрдм рдЖрдк рд╡рд┐рднрд╛рдЬрди рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рд╕реНрд╡рдпрдВ рд╡рд┐рднрд╛рдЬрди рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреИрд╢рд┐рдВрдЧ рдбрд┐рд╡рд╛рдЗрд╕:

 # mount /dev/mapper/cachedev /lv1/ 


рдпрд╣ рд╕рдм рд╣реИ: рдЕрдм SSD рдкрд░ /lv1/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдбрд┐рд╕реНрдХ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдореИрдВ рдПрдХ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдПрдХ рдЕрд▓рдЧ LVM рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд╕рд╛рде рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХреИрд╢ рдХреЛ LVM рд╕рдореВрд╣ рд╡рд╛рд▓реЗ рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ /dev/md3 :

 # flashcache_create -p thru cachedev /dev/sda /dev/md3 


рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ LVM рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╡реЙрд▓реНрдпреВрдо рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ /etc/lvm/lvm.conf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ:
filter = [ "r/md3/" ]
рдпрд╛ LVM рдЦреЛрдЬ рдХреЛ рдХреЗрд╡рд▓ /dev/mapper рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддрдХ рд╕реАрдорд┐рдд рдХрд░реЗрдВ:
scan = [ "/dev/mapper" ]

рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдЗрд╕ LVM рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

 # vgchange -ay 


рдкрд░реАрдХреНрд╖рдг


рдореИрдВрдиреЗ рддреАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП:



Iozone рдкрд░реАрдХреНрд╖рдг

рдЙрдкрдпреЛрдЧрд┐рддрд╛ rpmforge рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╣реИред

 # rpm -Uvh http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm # yum -y install iozone 


рдкрд░реАрдХреНрд╖рдг рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

 # cd /lv1/ # iozone -a -i0 -i1 -i2 -s8G -r64k 


iozone

рдЖрд░реЗрдЦ рд▓рд┐рдЦрдиреЗ рдФрд░ рдкрдврд╝рдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рджреМрд░рд╛рди рдХреИрд╢ рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдкрд░ рдЖрд░реЗрдЦ рдПрдХ рдорд╛рдореВрд▓реА рдкреНрд░рджрд░реНрд╢рди рд╣рд╛рдирд┐ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрдврд╝рдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдпрд╣ рдХрдИ рдкреНрд░рджрд░реНрд╢рди рд╡реГрджреНрдзрд┐ рджреЗрддрд╛ рд╣реИред writeback рдореЛрдб рд▓реЗрдЦрди рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рднреА рдЕрд▓рдЧрд╛рд╡ рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред

Dd рдкрд░реАрдХреНрд╖рдг

рдЕрдиреБрдХреНрд░рдорд┐рдХ рд░реАрдб рдЯреЗрд╕реНрдЯ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдПрдХ рдзрд╛рдЧреЗ рдореЗрдВ:

 # dd if=/dev/vg1/lv1 of=/dev/null bs=1M count=1024 iflag=direct 


4 рдзрд╛рдЧреЗ рдореЗрдВ:

 # dd if=/dev/vg1/lv1 of=/dev/null bs=1M count=1024 iflag=direct skip=1024 & dd if=/dev/vg1/lv1 of=/dev/null bs=1M count=1024 iflag=direct skip=2048 & dd if=/dev/vg1/lv1 of=/dev/null bs=1M count=1024 iflag=direct skip=3072 & dd if=/dev/vg1/lv1 of=/dev/null bs=1M count=1024 iflag=direct skip=4096 


рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╛рд░рдВрдн рд╕реЗ рдкрд╣рд▓реЗ, RAM рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

 # echo 3 > /proc/sys/vm/drop_caches 


dd

рдХреИрд╢реНрдб рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рд░реАрдбреНрд╕ рдПрдХ рдПрд╕рдПрд╕рдбреА рдХреА рдЕрдзрд┐рдХрддрдо рдЧрддрд┐ рдХреЗ рдХрд░реАрдм рдЧрддрд┐ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реА рдмрд╛рд░ рдЬрдм рд╡реЗ рджреМрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЧрддрд┐ рдХреИрд╢ рдХреЗ рдмрд┐рдирд╛ рдХрдо рд╣реЛрддреА рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдХреА рд╡рд╛рдкрд╕реА рдХреЗ рд╕рд╛рде, рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдареЛрд╕-рд░рд╛рдЬреНрдп рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рд▓рд┐рдЦрдирд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдкрд░, рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрд╕рдПрд╕рдбреА рдкрд░ рджрд░реНрдЬ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЕрдзрд┐рдХрддрдо рдЧрддрд┐ рдкрд░ рджреА рдЬрд╛рддреА рд╣реИред

рд╡рд┐рднрд┐рдиреНрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ

рдЕрдВрдд рдореЗрдВ, рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ рдХреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкрдврд╝рдиреЗ рдХреЗ рд╕рдордп рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рдкрд░реАрдХреНрд╖рдгред рдореИрдВрдиреЗ рдмреИрдХрдЕрдк рд╕реЗ рдХрдИ рджрд░реНрдЬрдиреЛрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд╛рдЗрдЯреЗрдВ рд▓реАрдВ, рдЙрдиреНрд╣реЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ /lv1/sites/ рдореЗрдВ рдЕрдирдкреИрдХ рдХрд┐рдпрд╛ред рдХреБрд▓ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ рд▓рдЧрднрдЧ 20 рдЬреАрдмреА рдерд╛, рдФрд░ рд╕рдВрдЦреНрдпрд╛ рд▓рдЧрднрдЧ 760 рд╣рдЬрд╛рд░ рдереАред

 # cd /lv1/sites/ # echo 3 > /proc/sys/vm/drop_caches # time find . -type f -print0 | xargs -0 cat >/dev/null 


рдЕрдВрддрд┐рдо рдХрдорд╛рдВрдб рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкрдврд╝рддрд╛ рд╣реИ, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХреБрд▓ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИред

рд╕рд╛рдЗрдЯреЛрдВ

рдЖрд░реЗрдЦ рдкрд░ рд╣рдо рдЕрдкреЗрдХреНрд╖рд┐рдд рдкреНрд░рджрд░реНрд╢рди рд╣рд╛рдирд┐ "рдкрд╣рд▓реЗ рдкрдврд╝рдиреЗ рдореЗрдВ" рджреЗрдЦрддреЗ рд╣реИрдВ, рдЬреЛ рд▓рдЧрднрдЧ 25% рдереА, рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХрдорд╛рдВрдб рдХреЛ рдХреИрд╢ рдХреЗ рдмрд┐рдирд╛ рдСрдкрд░реЗрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 3 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдХреИрд╢ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ


рдХреИрд╢рд┐рдВрдЧ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдЕрдирдорд╛рдЙрдВрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

 # umount /lv1/ 


рдпрд╛, рдпрджрд┐ рдЖрдкрдиреЗ рд╡реЙрд▓реНрдпреВрдо рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рддреЛ LVM рдЕрдХреНрд╖рдо рдХрд░реЗрдВ:

 # vgchange -an 


рдлрд┐рд░ рдХреИрд╢ рд╣рдЯрд╛рдПрдВ:

 # dmsetup remove cachedev 


рдирд┐рд╖реНрдХрд░реНрд╖


рдореИрдВрдиреЗ рд╕реВрдХреНрд╖реНрдо рдлрд╝реНрд▓реИрд╢рдХреИрд╢ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд┐рд╕реЗ sysctl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ, FIFO рдпрд╛ LRU рдХреИрд╢ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЪреБрдирд╛рд╡, рдЕрдиреБрдХреНрд░рдорд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреИрд╢ рд╕реАрдорд╛, рдЖрджрд┐, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдЖрдк рдереЛрдбрд╝рд╛ рдФрд░ рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрдХреВрд▓ рдмрдирд╛рддреЗ рд╣реИрдВред

рддрдХрдиреАрдХ рдиреЗ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рдХрдИ рд╡реГрджреНрдзрд┐ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ рд╣реБрдП рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реАрдб рдСрдкрд░реЗрд╢рдВрд╕ рдореЗрдВ рдЕрдкрдирд╛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд▓рд╛рдн рджрд┐рдЦрд╛рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд░ рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдпрд╣ рдЬреНрдпрд╛рджрд╛рддрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ I / O рд╕рдВрдЪрд╛рд▓рди рд╣реИ рдЬреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдиреНрдпреВрдирддрдо рдирд┐рд╡реЗрд╢ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рд╛рде рдареЛрд╕-рд░рд╛рдЬреНрдп рдбреНрд░рд╛рдЗрд╡ рдХреА рдЧрддрд┐ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛, рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреИрдХреЗрдЬ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рд╕рд░рд▓ рдФрд░ рддреНрд╡рд░рд┐рдд рдмрдирд╛рддреА рд╣реИред

рд▓реЗрдЦ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ, рдореИрдВрдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬреЛ рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рд╡рд╣ рд╕рдм рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдореБрдЭреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдкрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ рдХрд┐ рдореБрдХрд╛рдмрд▓рд╛ рд╕рд░реНрд╡рд░ рдкрд░ рдлреНрд▓реИрд╢рдХрд╛рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд░рд╛рдЗрдЯрдмреИрдХ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВред

Source: https://habr.com/ru/post/In151268/


All Articles