рдЖрдореНрд╣реА рдбрд┐рд╕реНрдХ ре▓рдХреНрдЯрд┐рд╡реНрд╣рд┐рдЯреА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдУрд│рдЦрддреЛ Linux

TL; рдбреЙрдпрд╛ рд▓реЗрдЦрд╛рдд рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдПрдХ рд╕реЛрдпреАрд╕реНрдХрд░, рдЬрд▓рдж рдЖрдгрд┐ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкрджреНрдзрдд рд╡рд░реНрдгрди рдХреЗрд▓реА рдЖрд╣реЗ. Linuxрдбрд┐рд╕реНрдХрд╡рд░ рдбреЗрдЯрд╛ рд▓рд┐рд╣рд┐рдгрд╛рд░реЗ рдкреНрд░реЛрдЧреНрд░реЕрдореНрд╕, рдЬреЗ рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдорд╡рд░реАрд▓ рдЬрд╛рд╕реНрдд рдХрд┐рдВрд╡рд╛ рдЕрд╕рд╛рдорд╛рдиреНрдпрдкрдгреЗ рд╡рд╛рд░рдВрд╡рд╛рд░ рдпреЗрдгрд╛рд░рд╛ рднрд╛рд░ рдУрд│рдЦрдгреНрдпрд╛рд╕ рдорджрдд рдХрд░рддрд╛рдд рдЖрдгрд┐ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдУрд╡реНрд╣рд░рд╣реЗрдбрдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд. рд╣реЗ рд╡рд┐рд╢реЗрд╖рддрдГ рдкреАрд╕реАрдордзреАрд▓ рдПрд╕рдПрд╕рдбреА, рдИрдПрдордПрдорд╕реА рдЖрдгрд┐ рд╕рд┐рдВрдЧрд▓-рдмреЛрд░реНрдб рдХреЙрдореНрдкреНрдпреБрдЯрд░рдордзреАрд▓ рдлреНрд▓реЕрд╢ рдореЗрдорд░реАрд╕рд╛рдареА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ.
рд╣рд╛ рд▓реЗрдЦ рд▓рд┐рд╣рд┐рддрд╛рдирд╛, рдорд▓рд╛ рдЖрдврд│рд▓реЗ рдХреА BTRFS рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдЕрдиреЗрдХ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдбреЗрдЯрд╛ рд▓рд┐рд╣рд┐рд▓реНрдпрд╛рдиреЗ рдбрд┐рд╕реНрдХрд╡рд░ 3 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рд▓рд┐рд╣рд┐рд▓рд╛ рдЬрд╛рддреЛ.

рдкрд░рд┐рдЪрдп

тАЬрдЕрд░реЗ, рдореВрд░реНрдЦрдкрдгрд╛, рдЖрдзреБрдирд┐рдХ рдПрд╕рдПрд╕рдбреАрд╡рд░реАрд▓ рдореЗрдорд░реА рд╕реЗрд▓ рджрд╢рдХрд╛рдВрдЪреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рдкрд░рд╛рдирдВрддрд░ рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрддреАрд▓, рддреНрдпрд╛рдмрджреНрджрд▓ рдХрд╛рд│рдЬреА рдХрд░реВ рдирдХрд╛, рдЦреВрдкрдЪ рдХрдореА рд╣рд╕реНрддрд╛рдВрддрд░рдг рд╕реНрд╡реЕрдк, рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдЖрдгрд┐ рдмреНрд░рд╛рдЙрдЭрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдлреЛрд▓реНрдбрд░ рдПрдЪрдбреАрдбреАрдордзреНрдпреЗтАЭ - рдпрд╛ рдкреНрд░рд╢реНрдирд╛рдЪреЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрддреНрддрд░ рдЧреЕрд░рдВрдЯреАрдб тЙИ150 TBW рд╕рд╣ рд╕реЙрд▓рд┐рдб-рд╕реНрдЯреЗрдЯ рдбреНрд░рд╛рдЗрд╡реНрд╣рдЪреА рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рддрд╛. рдард░рд╛рд╡рд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдХрд┐рддреА рдбреЗрдЯрд╛ рд▓рд┐рд╣реВ рд╢рдХрддреЛ рдпрд╛рдЪрд╛ рдЕрдВрджрд╛рдЬ рдШреЗрддрд▓реНрдпрд╛рд╕, рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА рджрд░рд░реЛрдЬ 10-20 GB рдЖрдзреАрдЪ рдПрдХ рдореЛрдард╛ рдЖрдХрдбрд╛ рдЖрд╣реЗ, рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд 40 GB рдЕрд╕реВ рджреНрдпрд╛, рдмрд░реЗрдЪ рдХрд╛рд╣реА. рдпрд╛ рд╕рдВрдЦреНрдпрд╛ рджрд┐рд▓реНрдпрд╛рд╕, рдЙрддреНрддрд░ рдЕрдЧрджреА рд╡рд╛рдЬрд╡реА рдЖрд╣реЗ - рддреЗ рд╕рд╛рдзреНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 10 рд╡рд░реНрд╖реЗ рд▓рд╛рдЧрддрд╛рдд рд╣рдореА рджрд░рд░реЛрдЬ 40 GB рд░реЗрдХреЙрд░реНрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рд╕рд╣ рдУрд╡реНрд╣рд░рд░рд╛рдИрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реЗрд▓рдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрд╕рд╛рдареА рдореВрд▓реНрдпреЗ.
рддрдерд╛рдкрд┐, 6 рд╡рд░реНрд╖рд╛рдВрдордзреНрдпреЗ рдореА рдЖрдзреАрдЪ рдорд╛рдЭрд╛ рддрд┐рд╕рд░рд╛ рдПрд╕рдПрд╕рдбреА рд╡рд╛рдкрд░рдд рдЖрд╣реЗ: рдкрд╣рд┐рд▓реНрдпрд╛рдЪрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓рд╛ рдЖрдгрд┐ рджреБрд╕рд░рд╛ рд╕реЗрд▓рдордзреНрдпреЗ рджрд┐рд╡рд╕рд╛рддреВрди рдЕрдиреЗрдХ рд╡реЗрд│рд╛ рдбреЗрдЯрд╛ рд╣рд▓рд╡реВ рд▓рд╛рдЧрд▓рд╛, рдЬреНрдпрд╛рдореБрд│реЗ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рд╕реЗрд╡реЗрдордзреНрдпреЗ 30-рд╕реЗрдХрдВрдж рд╡рд┐рд▓рдВрдм рдЭрд╛рд▓рд╛.

рдирд╡реАрди SSD рд╡рд╛рдкрд░рд▓реНрдпрд╛рдирдВрддрд░ 7 рдорд╣рд┐рдиреНрдпрд╛рдВрдирдВрддрд░, рдореА SMART рджреНрд╡рд╛рд░реЗ рд╕реНрд╡рддрдГ рдбреНрд░рд╛рдЗрд╡реНрд╣рджреНрд╡рд╛рд░реЗ рдХрд│рд╡рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдЪреЗ рдкреНрд░рдорд╛рдг рддрдкрд╛рд╕рдгреНрдпрд╛рдЪреЗ рдард░рд╡рд▓реЗ.
19.7 рдЯреАрдмреА.
рдлрдХреНрдд рен рдорд╣рд┐рдиреНрдпрд╛рдВрдд, рдореА рд╣рдореА рджрд┐рд▓реЗрд▓реНрдпрд╛ рд▓рд┐рдЦрд┐рдд рдбреЗрдЯрд╛рдЪреНрдпрд╛ резрей% рд╡рд╛рдкрд░рд▓рд╛, рддреЛ рд╡рд┐рднрд╛рдЬрди рд╕рдВрд░реЗрдЦрди рдЖрдгрд┐ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪреНрдпрд╛ рд╢рд┐рдлрд╛рд░рд╕реАрдВрдиреБрд╕рд╛рд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗрд▓рд╛ рдЕрд╕реВрдирд╣реА, рдореА рд╕реНрд╡реЕрдк, рдбрд┐рд╕реНрдХреНрд╕ рдХреНрд╡рдЪрд┐рддрдЪ рд╡рд╛рдкрд░рддреЛ. рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдиреНрд╕ HDD рд╡рд░ рдареЗрд╡рд▓реЗ!
рд╣рд╛ рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдпрдкрдгреЗ рдореЛрдард╛ рдЖрдХрдбрд╛ рдЖрд╣реЗ; рдЖрдгрд┐ рдорд╛рдЭрд╛ рд╕рдВрдЧрдгрдХ рджрд░рд░реЛрдЬ 5 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ рд▓рд┐рд╣реВ рд╢рдХрдд рдирд╛рд╣реА! рдЖрдореНрд╣рд╛рд▓рд╛ 93 рдорд┐рдирд┐рдЯрд╛рдВрдд рдбрд┐рд╕реНрдХрд╡рд░ рдХрд┐рддреА рдбреЗрдЯрд╛ рд▓рд┐рд╣рд┐рд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ рддреЗ рддрдкрд╛рд╕рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓...

Total:
Writes Queued: 24,712, 2,237MiB
Writes Completed: 25,507, 2,237MiB
Write Merges: 58, 5,472KiB

2.2 GiB, рдУрд╣-рд╣реЛ-рд╣реЛ!

рдбрд┐рд╕реНрдХ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдЪреЗ рдкреНрд░рдорд╛рдг рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рдЬрд░ рддреБрдордЪреЗ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ SMART (SSD, EMMC, рдХрд╛рд╣реА рдФрджреНрдпреЛрдЧрд┐рдХ рдорд╛рдпрдХреНрд░реЛрдПрд╕рдбреА) рдЪреЗ рд╕рдорд░реНрдерди рдХрд░рдд рдЕрд╕реЗрд▓, рддрд░ рддреБрдореНрд╣реА рд╕рд░реНрд╡рдкреНрд░рдердо рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд╛рдкрд░реВрди рдбреНрд░рд╛рдЗрд╡реНрд╣рд╡рд░реВрди рдбреЗрдЯрд╛рдЪреА рд╡рд┐рдирдВрддреА рдХрд░рд╛рд╡реА. smartctl, skdump рдХрд┐рдВрд╡рд╛ mmc (mmc-utils рдХрдбреВрди).

smartctl рдкреНрд░реЛрдЧреНрд░рд╛рдордЪреЗ рдЙрджрд╛рд╣рд░рдг рдЖрдЙрдЯрдкреБрдЯ

$ sudo smartctl -a /dev/sdb
smartctl 7.0 2019-03-31 r4903 [x86_64-linux-5.3.11-200.fc30.x86_64] (local build)
Copyright (C) 2002-18, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Samsung based SSDs
Device Model:     Samsung SSD 860 EVO mSATA 250GB
Serial Number:    S41MNC0KA13477K
LU WWN Device Id: 5 002538 e700fa64b
Firmware Version: RVT41B6Q
User Capacity:    250тАп059тАп350тАп016 bytes [250 GB]
Sector Size:      512 bytes logical/physical
Rotation Rate:    Solid State Device
Form Factor:      mSATA
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ACS-4 T13/BSR INCITS 529 revision 5
SATA Version is:  SATA 3.1, 6.0 Gb/s (current: 3.0 Gb/s)
Local Time is:    Tue Nov 19 01:48:50 2019 MSK
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x00) Offline data collection activity
                                        was never started.
                                        Auto Offline Data Collection: Disabled.
Self-test execution status:      (   0) The previous self-test routine completed
                                        without error or no self-test has ever 
                                        been run.
Total time to complete Offline 
data collection:                (    0) seconds.
Offline data collection
capabilities:                    (0x53) SMART execute Offline immediate.
                                        Auto Offline data collection on/off support.
                                        Suspend Offline collection upon new
                                        command.
                                        No Offline surface scan supported.
                                        Self-test supported.
                                        No Conveyance Self-test supported.
                                        Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
                                        power-saving mode.
                                        Supports SMART auto save timer.
Error logging capability:        (0x01) Error logging supported.
                                        General Purpose Logging supported.
Short self-test routine 
recommended polling time:        (   2) minutes.
Extended self-test routine
recommended polling time:        (  85) minutes.
SCT capabilities:              (0x003d) SCT Status supported.
                                        SCT Error Recovery Control supported.
                                        SCT Feature Control supported.
                                        SCT Data Table supported.

SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  5 Reallocated_Sector_Ct   0x0033   100   100   010    Pre-fail  Always       -       0
  9 Power_On_Hours          0x0032   098   098   000    Old_age   Always       -       5171
 12 Power_Cycle_Count       0x0032   099   099   000    Old_age   Always       -       459
177 Wear_Leveling_Count     0x0013   096   096   000    Pre-fail  Always       -       62
179 Used_Rsvd_Blk_Cnt_Tot   0x0013   100   100   010    Pre-fail  Always       -       0
181 Program_Fail_Cnt_Total  0x0032   100   100   010    Old_age   Always       -       0
182 Erase_Fail_Count_Total  0x0032   100   100   010    Old_age   Always       -       0
183 Runtime_Bad_Block       0x0013   100   100   010    Pre-fail  Always       -       0
187 Uncorrectable_Error_Cnt 0x0032   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0032   058   039   000    Old_age   Always       -       42
195 ECC_Error_Rate          0x001a   200   200   000    Old_age   Always       -       0
199 CRC_Error_Count         0x003e   100   100   000    Old_age   Always       -       0
235 POR_Recovery_Count      0x0012   099   099   000    Old_age   Always       -       29
241 Total_LBAs_Written      0x0032   099   099   000    Old_age   Always       -       38615215765

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
No self-tests have been logged.  [To run self-tests, use: smartctl -t]

SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

рдорд╛рдЭреЗ SSD рдкреЕрд░рд╛рдореАрдЯрд░ 241 Total_LBAs_Written рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдЪреЗ рдкреНрд░рдорд╛рдг рдмрд╛рдЗрдЯреНрд╕ рдРрд╡рдЬреА рд▓реЙрдЬрд┐рдХрд▓ рдмреНрд▓реЙрдХреНрд╕рдордзреНрдпреЗ (LBA) рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЗ. рдорд╛рдЭреНрдпрд╛ рдмрд╛рдмрддреАрдд рд▓реЙрдЬрд┐рдХрд▓ рдмреНрд▓реЙрдХрдЪрд╛ рдЖрдХрд╛рд░ 512 рдмрд╛рдЗрдЯреНрд╕ рдЖрд╣реЗ (рд╣реЗ рд╕реЗрдХреНрдЯрд░ рдЖрдХрд╛рд░рд╛рдд smartctl рдЖрдЙрдЯрдкреБрдЯрдордзреНрдпреЗ рдкрд╛рд╣рд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ). рдмрд╛рдЗрдЯреНрд╕ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдкреЕрд░рд╛рдореАрдЯрд░ рдореВрд▓реНрдп 512 рдиреЗ рдЧреБрдгрд╛рдХрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

38615215765 ├Ч 512 ├╖ 1000 ├╖ 1000 ├╖ 1000 ├╖ 1000 = 19,770 ╨в╨С
38615215765 ├Ч 512 ├╖ 1024 ├╖ 1024 ├╖ 1024 ├╖ 1024 = 17,981 ╨в╨╕╨С

рдХрд╛рд░реНрдпрдХреНрд░рдо skdump рдорд╛рдЭреНрдпрд╛ SSD рд╡рд░ рддреЗ Total_LBAs_Written рд╡реНрд╣реЕрд▓реНрдпреВ рдХрд╕реЗ рддрд░реА рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдиреЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЗ, рдореНрд╣рдгреВрдирдЪ рддреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ 1296217.695 TB, рдЬреЗ рдЙрдШрдбрдкрдгреЗ рдЪреБрдХреАрдЪреЗ рдЖрд╣реЗ.

рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рд╕реНрддрд░рд╛рд╡рд░ рд░реЗрдХреЙрд░реНрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдорд╛рд╣рд┐рддреАрдЪреЗ рдкреНрд░рдорд╛рдг рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд╛рдкрд░реВ btrace рдкреЕрдХреЗрдЬрдордзреВрди blktrace. рд╣реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд╛рд▓реВ рдЕрд╕рддрд╛рдирд╛рдЪреНрдпрд╛ рд╕рдВрдкреВрд░реНрдг рд╡реЗрд│реЗрдЪреА рд╕рд╛рдорд╛рдиреНрдп рдЖрдХрдбреЗрд╡рд╛рд░реА рдЖрдгрд┐ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рдХрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡реИрдпрдХреНрддрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ рдереНрд░реЗрдбреНрд╕ (рдХрд░реНрдирд▓рд╕рд╣) рджреЛрдиреНрд╣реА рджрд╛рдЦрд╡рддреЗ.

10 рдорд┐рдирд┐рдЯрд╛рдВрдд рдорд╛рд╣рд┐рддреА рдЧреЛрд│рд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЦрд╛рд▓реАрд▓ рдЖрджреЗрд╢ рдЪрд╛рд▓рд╡рд╛, рдЬрд┐рдереЗ /dev/sdb рддреБрдордЪреА рдбрд┐рд╕реНрдХ рдЖрд╣реЗ:

# btrace -w 600 -a write /dev/sdb

рдард░рд╛рд╡рд┐рдХ рдХрдорд╛рдВрдб рдЖрдЙрдЯрдкреБрдЯ

тАж
  8,16   0     3253    50.085433192     0  C  WS 125424240 + 64 [0]
  8,16   0     3254    50.085550024     0  C  WS 193577744 + 64 [0]
  8,16   0     3255    50.085685165     0  C  WS 197246976 + 64 [0]
  8,16   0     3256    50.085936852     0  C  WS 125736264 + 128 [0]
  8,16   0     3257    50.086060780     0  C  WS 96261752 + 64 [0]
  8,16   0     3258    50.086195031     0  C  WS 94948640 + 64 [0]
  8,16   0     3259    50.086327355     0  C  WS 124656144 + 64 [0]
  8,16   0     3260    50.086843733 15368  C WSM 310218496 + 32 [0]
  8,16   0     3261    50.086975238   753  A WSM 310218368 + 32 <- (8,20) 291339904
  8,16   0     3262    50.086975560   753  Q WSM 310218368 + 32 [dmcrypt_write/2]
  8,16   0     3263    50.086977345   753  G WSM 310218368 + 32 [dmcrypt_write/2]
  8,16   0     3264    50.086978072   753  I WSM 310218368 + 32 [dmcrypt_write/2]
  8,16   0     3265    50.086979159   753  D WSM 310218368 + 32 [dmcrypt_write/2]
  8,16   0     3266    50.087055685     0  C WSM 310218368 + 32 [0]
  8,16   0     3267    50.087060168   753  A WSM 310218592 + 160 <- (8,20) 291340128
  8,16   0     3268    50.087060367   753  Q WSM 310218592 + 160 [dmcrypt_write/2]
  8,16   0     3269    50.087061242   753  G WSM 310218592 + 160 [dmcrypt_write/2]
  8,16   0     3270    50.087061698   753  I WSM 310218592 + 160 [dmcrypt_write/2]
  8,16   0     3271    50.087062361   753  D WSM 310218592 + 160 [dmcrypt_write/2]
  8,16   0     3272    50.087386179     0  C WSM 310218592 + 160 [0]
  8,16   0     3273    50.087436417 15368  A FWS 0 + 0 <- (253,1) 0
  8,16   0     3274    50.087437471 15368  Q FWS [LS Thread]
  8,16   0     3275    50.087440862 15368  G FWS [LS Thread]
  8,16   0     3276    50.088300047     0  C  WS 0 [0]
  8,16   0     3277    50.088470917   753  A WFSM 18882688 + 8 <- (8,20) 4224
  8,16   0     3278    50.088471091   753  Q WFSM 18882688 + 8 [dmcrypt_write/2]
  8,16   0     3279    50.088471688   753  G WFSM 18882688 + 8 [dmcrypt_write/2]
  8,16   0     3280    50.088474334 32254  D WSM 18882688 + 8 [kworker/0:2H]
  8,16   0     3281    50.088515572     0  C WSM 18882688 + 8 [0]
  8,16   0     3282    50.089229069     0  C WSM 18882688 [0]
CPU0 (8,16):
 Reads Queued:           0,        0KiB  Writes Queued:         345,   25,932KiB
 Read Dispatches:        0,        0KiB  Write Dispatches:      331,   25,788KiB
 Reads Requeued:         0               Writes Requeued:         0
 Reads Completed:        0,        0KiB  Writes Completed:    1,597,  117,112KiB
 Read Merges:            0,        0KiB  Write Merges:            1,       16KiB
 Read depth:             0               Write depth:           177
 IO unplugs:             0               Timer unplugs:           0
CPU1 (8,16):
 Reads Queued:           0,        0KiB  Writes Queued:         502,   39,948KiB
 Read Dispatches:        0,        0KiB  Write Dispatches:      495,   40,076KiB
 Reads Requeued:         0               Writes Requeued:         0
 Reads Completed:        0,        0KiB  Writes Completed:        0,        0KiB
 Read Merges:            0,        0KiB  Write Merges:            0,        0KiB
 Read depth:             0               Write depth:           177
 IO unplugs:             0               Timer unplugs:           0
CPU2 (8,16):
 Reads Queued:           0,        0KiB  Writes Queued:         297,   26,800KiB
 Read Dispatches:        0,        0KiB  Write Dispatches:      287,   26,800KiB
 Reads Requeued:         0               Writes Requeued:         0
 Reads Completed:        0,        0KiB  Writes Completed:        0,        0KiB
 Read Merges:            0,        0KiB  Write Merges:            0,        0KiB
 Read depth:             0               Write depth:           177
 IO unplugs:             0               Timer unplugs:           0
CPU3 (8,16):
 Reads Queued:           0,        0KiB  Writes Queued:         418,   24,432KiB
 Read Dispatches:        0,        0KiB  Write Dispatches:      408,   24,448KiB
 Reads Requeued:         0               Writes Requeued:         0
 Reads Completed:        0,        0KiB  Writes Completed:        0,        0KiB
 Read Merges:            0,        0KiB  Write Merges:            2,      272KiB
 Read depth:             0               Write depth:           177
 IO unplugs:             0               Timer unplugs:           0

Total (8,16):
 Reads Queued:           0,        0KiB  Writes Queued:       1,562,  117,112KiB
 Read Dispatches:        0,        0KiB  Write Dispatches:    1,521,  117,112KiB
 Reads Requeued:         0               Writes Requeued:         0
 Reads Completed:        0,        0KiB  Writes Completed:    1,597,  117,112KiB
 Read Merges:            0,        0KiB  Write Merges:            3,      288KiB
 IO unplugs:             0               Timer unplugs:           0

Throughput (R/W): 0KiB/s / 2,338KiB/s
Events (8,16): 9,287 entries
Skips: 0 forward (0 -   0.0%)

btrace рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд░реЗрдХреЙрд░реНрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдЪреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░рдХреНрдХрдо рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдкрд╛рд╣рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рдЪреНрдпрд╛ рдЖрдЙрдЯрдкреБрдЯрдордзреВрди рдХреЛрдгрддреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд░реЗрдХреЙрд░реНрдб рдХрд░рдд рдЖрд╣реЗрдд рд╣реЗ рд╕рдордЬрдгреЗ рдХрдареАрдг рдЖрд╣реЗ.

рдбреНрд░рд╛рдЗрд╡реНрд╣рд╡рд░ рд▓рд┐рд╣рд┐рдгрд╛рд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рдХрд╛рд░реНрдпрдХреНрд░рдо iotop рдбрд┐рд╕реНрдХрд╡рд░ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдЪрд╛ рдЖрдХрд╛рд░ рджрд░реНрд╢рд╡реЗрд▓.
рд╕рд░реНрд╡рд╛рдд рд╕реЛрдпреАрд╕реНрдХрд░ рдЖрдЙрдЯрдкреБрдЯ рдЦрд╛рд▓реАрд▓ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЬрд╛рддреЗ:

# iotop -obPat

рдирдореБрдирд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЖрдЙрдЯрдкреБрдЯ

02:55:47 Total DISK READ :       0.00 B/s | Total DISK WRITE :      30.65 K/s
02:55:47 Actual DISK READ:       0.00 B/s | Actual DISK WRITE:       0.00 B/s
    TIME  PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
b'02:55:47   753 be/4 root          0.00 B      0.00 B  0.00 %  0.04 % [dmcrypt_write/2]'
b'02:55:47   788 be/4 root         72.00 K     18.27 M  0.00 %  0.02 % [btrfs-transacti]'
b'02:55:47 15057 be/4 valdikss    216.00 K    283.05 M  0.00 %  0.01 % firefox'
b'02:55:47  1588 ?dif root          0.00 B      0.00 B  0.00 %  0.00 % Xorg -nolisten tcp -auth /var/run/sddm/{398f030f-9667-4dff-b371-81eaae48dfdf} -background none -noreset -displayfd 18 -seat seat0 vt1'
b'02:55:47 15692 be/4 valdikss    988.00 K      9.41 M  0.00 %  0.00 % python3 /usr/bin/gajim'
b'02:55:47 15730 ?dif valdikss      9.07 M      0.00 B  0.00 %  0.00 % telegram-desktop --'
b'02:55:47  2174 ?dif valdikss   1840.00 K      2.47 M  0.00 %  0.00 % yakuake'
b'02:55:47 19827 be/4 root         16.00 K    896.00 K  0.00 %  0.00 % [kworker/u16:7-events_unbound]'
b'02:55:47 19074 be/4 root         16.00 K    480.00 K  0.00 %  0.00 % [kworker/u16:4-btrfs-endio-write]'
b'02:55:47 19006 be/4 root         16.00 K   1872.00 K  0.00 %  0.00 % [kworker/u16:1-events_unbound]'
b'02:55:47  1429 be/4 root        484.00 K      0.00 B  0.00 %  0.00 % accounts-daemon'
b'02:55:47 15820 be/4 valdikss    312.00 K      0.00 B  0.00 %  0.00 % firefox -contentproc -childID 6 -isForBrowser -prefsLen 7894 -prefMapSize 223880 -parentBuildID 20191022164834 -greomni /usr/lib64/firefox/omni.ja -appomni /usr/lib64/firefox/browser/omni.ja -appdir /usr/lib64/firefox/browser 15057 tab'
b'02:55:47  2125 ?dif valdikss      0.00 B     92.00 K  0.00 %  0.00 % plasmashell'
b'02:55:47  1268 be/3 root          0.00 B      4.00 K  0.00 %  0.00 % auditd'
b'02:55:47  1414 be/4 root          0.00 B      4.00 K  0.00 %  0.00 % sssd_nss --uid 0 --gid 0 --logger=files'
b'02:55:47 15238 be/4 valdikss      0.00 B      4.00 K  0.00 %  0.00 % thunderbird'
b'02:55:47 18605 be/4 root          0.00 B      3.19 M  0.00 %  0.00 % [kworker/u16:0-btrfs-endio-write]'
b'02:55:47 18867 be/4 root          0.00 B     96.00 K  0.00 %  0.00 % [kworker/u16:5-btrfs-endio-meta]'
b'02:55:47 19070 be/4 root          0.00 B    160.00 K  0.00 %  0.00 % [kworker/u16:2-btrfs-freespace-write]'
b'02:55:47 19645 be/4 root          0.00 B      2.17 M  0.00 %  0.00 % [kworker/u16:3-events_unbound]'
b'02:55:47 19982 be/4 root          0.00 B    496.00 K  0.00 %  0.00 % [kworker/u16:6-btrfs-endio-write]'

рдлрд╛рдпрд░рдлреЙрдХреНрд╕ рддреБрдордЪреЗ рд▓рдХреНрд╖ рд╡реЗрдзреВрди рдШреЗрддреЗ, iotop рд░рдирд┐рдВрдЧрдЪреНрдпрд╛ рдХрд╛рд╣реА рдорд┐рдирд┐рдЯрд╛рдВрдд 283 рдореЗрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ рд░реЗрдХреЙрд░реНрдб рдХрд░рддреЗ.

рдЬреНрдпрд╛ рдлрд╛рдпрд▓реА рд▓рд┐рд╣рд╛рдпрдЪреНрдпрд╛ рдЖрд╣реЗрдд рддреЗ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рдбрд┐рд╕реНрдХрд╡рд░ рд░реЗрдк рдХрд░рдгрд╛рд▒реНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдЪрд╛рдВрдЧрд▓реА рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЬреНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдВрд╡рд░ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рддреЗ рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ.

рдЪрд▓рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд╛рдкрд░реВрдпрд╛ fatrace, рдЬреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордордзреАрд▓ рдмрджрд▓рд╛рдВрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрддреЗ.

# fatrace -f W

рдирдореБрдирд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЖрдЙрдЯрдкреБрдЯ

firefox(15057): CW /home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/moz-extension+++e5c304fb-af40-498a-9ba8-47eb0416e933^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite-wal
firefox(15057): CW /home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/moz-extension+++e5c304fb-af40-498a-9ba8-47eb0416e933^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite
firefox(15057): W /home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/https+++habr.com/ls/data.sqlite-journal
firefox(15057): W /home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/https+++habr.com/ls/data.sqlite-journal
firefox(15057): W /home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/https+++habr.com/ls/data.sqlite-journal
firefox(15057): W /home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/https+++habr.com/ls/data.sqlite-journal
firefox(15057): W /home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/https+++habr.com/ls/data.sqlite-journal
firefox(15057): W /home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/https+++habr.com/ls/data.sqlite-journal
firefox(15057): W /home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/https+++habr.com/ls/data.sqlite-journal
firefox(15057): CW /home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/https+++habr.com/ls/usage-journal
firefox(15057): W /home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/https+++habr.com/ls/usage
firefox(15057): CW /home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/https+++habr.com/ls/usage
firefox(15057): W /home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/https+++habr.com/ls/data.sqlite-journal
firefox(15057): W /home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/https+++habr.com/ls/data.sqlite
firefox(15057): W /home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/https+++habr.com/ls/data.sqlite
firefox(15057): W /home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/https+++habr.com/ls/data.sqlite
firefox(15057): W /home/valdikss/.mozilla/firefox/xyf4vqh2.default/webappsstore.sqlite-wal
firefox(15057): W /home/valdikss/.mozilla/firefox/xyf4vqh2.default/webappsstore.sqlite-wal
firefox(15057): W /home/valdikss/.mozilla/firefox/xyf4vqh2.default/webappsstore.sqlite-wal
firefox(15057): W /home/valdikss/.mozilla/firefox/xyf4vqh2.default/webappsstore.sqlite-wal
firefox(15057): W /home/valdikss/.mozilla/firefox/xyf4vqh2.default/webappsstore.sqlite-wal
firefox(15057): W /home/valdikss/.mozilla/firefox/xyf4vqh2.default/webappsstore.sqlite-wal
firefox(15057): W /home/valdikss/.mozilla/firefox/xyf4vqh2.default/webappsstore.sqlite-wal
firefox(15057): CW /home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/https+++habr.com/ls/data.sqlite-journal
firefox(15057): W /home/valdikss/.mozilla/firefox/xyf4vqh2.default/webappsstore.sqlite
firefox(15057): W /home/valdikss/.mozilla/firefox/xyf4vqh2.default/webappsstore.sqlite
firefox(15057): W /home/valdikss/.mozilla/firefox/xyf4vqh2.default/webappsstore.sqlite

рдЗрдиреЛрдЯрд┐рдлрд╛рдп рджреНрд╡рд╛рд░реЗ рдлрд╛рдЗрд▓реНрд╕ рдНрдХреНрд╕реЗрд╕ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрдЪрд╛ рдЕрдЧрджреА рд╕реЛрдкреНрдпрд╛ рдЯреНрд░реЕрдХрд┐рдВрдЧрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдореБрд│реЗ рд░реЗрдХреЙрд░реНрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдЪреЗ рдкреНрд░рдорд╛рдг Fatrace рджрд░реНрд╢рд╡реВ рд╢рдХрдд рдирд╛рд╣реА.

рдЖрдКрдЯрдкреБрдЯрд╡рд░реВрди рддреБрдореНрд╣реА рдкрд╛рд╣реВ рд╢рдХрддрд╛ рдХреА рд╣реЕрдмреНрд░ рдорд╛рдЭрд╛ рд▓реЗрдЦ рдореА рд▓рд┐рд╣рд┐рдд рдЕрд╕рддрд╛рдирд╛ рдмреНрд░рд╛рдЙрдЭрд░рдЪреНрдпрд╛ рд╕реНрдерд╛рдирд┐рдХ рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рдХрд╕рд╛ рдЬрддрди рдХрд░рддреЛ, рддрд╕реЗрдЪ рдЧреНрд░реБрдк рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рд╡рд┐рд╕реНрддрд╛рд░, рдЬреЗ рдЖрдореНрд╣реА рдлреЕрдЯреНрд░реЗрд╕ рд╡рд╛рдкрд░реВрди рд╢реЛрдзрдгреНрдпрд╛рдд рд╕рдХреНрд╖рдо рд╣реЛрддреЛ, рддреНрдпрд╛рдЪрд╛ рдбреЗрдЯрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рд╡рд╛рдЪрддреЛ. 30 рд╕реЗрдХрдВрдж. рд╣реЗ рд╡рд╛рдЪрддреЗ, рд▓рд┐рд╣рд┐рдд рдирд╛рд╣реА: CW рдлрд╛рдИрд▓ рдореНрд╣рдЯрдгреНрдпрд╛рдкреВрд░реНрд╡реА рдлрд╛рдИрд▓ рд╡рд╛рдЪрди рдЖрдгрд┐ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдШрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬрд░ рддреА рдЧрд╣рд╛рд│ рдЕрд╕реЗрд▓ рддрд░ рддреА рдПрдХрд╛рдЪ рд╡реЗрд│реА рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рдИрд▓ (рдпрд╛рд▓рд╛ рдУ_рдЖрд░рдбреАрдбрдмреНрд▓реНрдпреВрдЖрд░

рдлрдХреНрдд рдмрд╛рдмрддреАрдд, рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓рд╕рд╛рдареА рдлрд┐рд▓реНрдЯрд░рд╕рд╣ рд╕реНрдЯреНрд░реЗрд╕ рд╡рд╛рдкрд░реВ:

strace -yy -e trace=open,openat,close,write -f -p 15057 2>&1 | grep extension

рдХрдорд╛рдВрдб рдЖрдЙрдЯрдкреБрдЯ

[pid 20352] openat(AT_FDCWD, "/home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/moz-extension+++e5c304fb-af40-498a-9ba8-47eb0416e933^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite", O_RDWR|O_CREAT|O_CLOEXEC, 0644) = 153</home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/moz-extension+++e5c304fb-af40-498a-9ba8-47eb0416e933^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite>
[pid 20352] read(153</home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/moz-extension+++e5c304fb-af40-498a-9ba8-47eb0416e933^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite>, "SQLite format 3 20 22 @   d 23"..., 100) = 100
[pid 20352] read(153</home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/moz-extension+++e5c304fb-af40-498a-9ba8-47eb0416e933^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite>, "SQLite format 3 20 22 @   d 23"..., 4096) = 4096
[pid 20352] openat(AT_FDCWD, "/home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/moz-extension+++e5c304fb-af40-498a-9ba8-47eb0416e933^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite-wal", O_RDWR|O_CREAT|O_CLOEXEC, 0644) = 166</home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/moz-extension+++e5c304fb-af40-498a-9ba8-47eb0416e933^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite-wal>
тАж
[pid 20352] read(54</home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/moz-extension+++e5c304fb-af40-498a-9ba8-47eb0416e933^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite>, " r4304364354354364-  4204!4'414" 250 &"..., 4096) = 4096
[pid 20352] read(54</home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/moz-extension+++e5c304fb-af40-498a-9ba8-47eb0416e933^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite>, " 136Pt2262504 O24532016:"16.27 r245306>2461t1q370"..., 4096) = 4096
[pid 20352] close(77</home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/moz-extension+++e5c304fb-af40-498a-9ba8-47eb0416e933^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite-wal>) = 0
[pid 20352] close(54</home/valdikss/.mozilla/firefox/xyf4vqh2.default/storage/default/moz-extension+++e5c304fb-af40-498a-9ba8-47eb0416e933^userContextId=4294967295/idb/3647222921wleabcEoxlt-eengsairo.sqlite>) = 0

рдХреЙрд▓ рдирд╛рд╣реА write(), рдЬреЗ рд╕реВрдЪрд┐рдд рдХрд░рддреЗ рдХреА рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдХреЛрдгрддреАрд╣реА рдПрдВрдЯреНрд░реА рдирд╛рд╣реА.

рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдУрд╡реНрд╣рд░рд╣реЗрдб рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рд╡рд╛рдЪрдирд╛рдд рдореЛрдард╛ рдлрд░рдХ iotop ╨╕ btrace рдлрд╛рдЗрд▓рд╡рд░ рдбреЗрдЯрд╛ рдореЕрдиреНрдпреБрдЕрд▓реА рд▓рд┐рд╣реВрди рдЖрдгрд┐ btrace рд░реАрдбрд┐рдВрдЧрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реВрди рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордЪреА рдЪрд╛рдЪрдгреА рдХрд░рдгреНрдпрд╛рдЪреА рдХрд▓реНрдкрдирд╛ рдорд▓рд╛ рджрд┐рд▓реА.

рдЬрд░ рддреБрдореНрд╣реА рдбрд┐рд╕реНрдХрд╡рд░ рд▓рд┐рд╣рд┐рдгреЗ рдкреВрд░реНрдгрдкрдгреЗ рд╡рдЧрд│рд▓реЗ рддрд░ systemd рдЖрдгреАрдмрд╛рдгреА рдореЛрдбрдордзреНрдпреЗ рдмреВрдЯ рдХрд░реВрди рд╕реНрд╡рд╣рд╕реНрддреЗ рд▓рд┐рд╣рд╛ рджреЛрди рдмрд╛рдЗрдЯреНрд╕ рд╡рд┐рджреНрдпрдорд╛рди рдлрд╛рдЗрд▓рдордзреАрд▓ рдбреЗрдЯрд╛, рд╡рд░реВрди SSD рд╡рд░ btrace btrfs рдЕрд╣рд╡рд╛рд▓ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ 3 рдореЗрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛. 8 GB рдлреНрд▓реЕрд╢ рдбреНрд░рд╛рдЗрд╡реНрд╣рд╡рд░ рдирд╡реАрди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реА рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдПрдХ рдмрд╛рдЗрдЯ рд▓рд┐рд╣рд┐рддрд╛рдирд╛ рдХрд┐рдорд╛рди 264 KiB рд▓рд┐рд╣рд┐рддреЗ.
рддреБрд▓рдиреЗрд╕рд╛рдареА, ext4 рд╡рд░ рдлрд╛рдИрд▓рдордзреНрдпреЗ рджреЛрди рдмрд╛рдЗрдЯреНрд╕ рд▓рд┐рд╣рд┐рд▓реНрдпрд╛рдиреЗ рдбрд┐рд╕реНрдХрд╡рд░ 24 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдбреЗрдЯрд╛ рд▓рд┐рд╣рд┐рд▓рд╛ рдЬрд╛рддреЛ.

2017 рдордзреНрдпреЗ рдЬрдпрд╢реНрд░реА рдореЛрд╣рди, рд░реЛрд╣рди рдХрдбреЗрдХреЛрдбреА рдЖрдгрд┐ рд╡рд┐рдЬрдп рдЪрд┐рджрдВрдмрд░рдо рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рд▓реЗрдЦрди рдкреНрд░рд╡рд░реНрдзрдирд╛рдЪрд╛ рдЕрднреНрдпрд╛рд╕ рдХреЗрд▓рд╛, 4KB рд░рд╛рдЗрдЯреНрд╕рд╡рд░ btrfs рдЖрдгрд┐ ext4 рд╕рд╛рдареА рддреНрдпрд╛рдВрдЪреЗ рдкрд░рд┐рдгрд╛рдо рдорд╛рдЭреНрдпрд╛рд╢реА рд╕реБрд╕рдВрдЧрдд рдЖрд╣реЗрдд.

рдЖрдореНрд╣реА рдбрд┐рд╕реНрдХ ре▓рдХреНрдЯрд┐рд╡реНрд╣рд┐рдЯреА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдУрд│рдЦрддреЛ Linux

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

рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╣рд╛рддрд╛рд│рдгреАрджреНрд╡рд╛рд░реЗ рд╣реЗ рд╢реЛрдзрд▓реЗ рдЧреЗрд▓реЗ:

  1. CUPS рдкреНрд░рд┐рдВрдЯ рдбрд┐рдордирджреНрд╡рд╛рд░реЗ рдкреНрд░рд┐рдВрдЯрд░ рдЬреЙрдм рд╕реНрдЯреЗрдЯрд╕рдЪреЗ рд╡рд╛рд░рдВрд╡рд╛рд░ рд▓реЙрдЧрд┐рдВрдЧ /var/ рд╡рд░рдХреЕрд╢реЗ/ рдХрдк рджрд░ рдорд┐рдирд┐рдЯрд╛рд▓рд╛. /var/ рд╕рд╛рдл рдХрд░реВрди рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ.рд╕реНрдкреВрд▓/рдХрдк (рдЬрд░реА рддреЗрдереЗ рдХреЛрдгрддреЗрд╣реА рдореБрджреНрд░рдг рдХрд╛рд░реНрдп рдирд╡реНрд╣рддреЗ);
  2. рдлрд╛рдпрд░рдлреЙрдХреНрд╕рд╕рд╛рдареА рдЧреНрд░реБрдк рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рдПрдХреНрд╕реНрдЯреЗрдВрд╢рдирджреНрд╡рд╛рд░реЗ рджрд░ 30 рд╕реЗрдХрдВрджрд╛рдВрдиреА рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд╛рдЪрд▓рд╛ рдЬрд╛рддреЛ рд╣реЗ рддрдереНрдп;
  3. Fedora рдордзреАрд▓ рд╡рд┐рд╡рд┐рдз рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЯреНрд░реЕрдХрд┐рдВрдЧ рд╕реЗрд╡рд╛рдВрджреНрд╡рд╛рд░реЗ рдирд┐рдпрддрдХрд╛рд▓рд┐рдХ рд▓реЙрдЧрд┐рдВрдЧ, рдкрд░рд┐рдгрд╛рдореА рдЕрдиреЗрдХ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдбреЗрдЯрд╛ btrfs рд╡рд░ рд▓рд┐рд╣рд┐рд▓рд╛ рдЬрд╛рддреЛ: pmcd.service, pmie.service, pmlogger.service;
  4. btrfs рд╡рд╛рдкрд░реВрди рдереЛрдбреНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдбреЗрдЯрд╛ рд▓рд┐рд╣рд┐рддрд╛рдирд╛ рдкреНрд░рдЪрдВрдб рдкреНрд░рд╡рд░реНрдзрди.

рдирд┐рд╖реНрдХрд░реНрд╖: рдЬрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ рдЕрдиреЗрдХрджрд╛ рдХрдореА рдкреНрд░рдорд╛рдгрд╛рдд рдбреЗрдЯрд╛ (рдХрд╛рд╣реА рдХрд┐рд▓реЛрдмрд╛рдЗрдЯреНрд╕) рд▓рд┐рд╣рд┐рдд рдЕрд╕рддреАрд▓ рддрд░ рддреБрдореНрд╣реА btrfs рд╡рд╛рдкрд░реВ рдирдпреЗ, рдЕрдиреНрдпрдерд╛ рддреНрдпрд╛рдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдореЗрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ рд▓рд┐рдЦрд┐рдд рдбреЗрдЯрд╛рдордзреНрдпреЗ рд╣реЛрдИрд▓. рд╣реЗ рд╡рд┐рд╢реЗрд╖рддрдГ рдорд╛рдпрдХреНрд░реЛрдПрд╕рдбреА рд╡рд░реАрд▓ OS рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд┐рдВрдЧрд▓-рдмреЛрд░реНрдб рд╕рдВрдЧрдгрдХрд╛рдВрд╕рд╛рдареА рдЦрд░реЗ рдЖрд╣реЗ.

рд╕реНрддреНрд░реЛрдд: www.habr.com

DDoS рд╕рдВрд░рдХреНрд╖рдг, VPS VDS рд╕рд░реНрд╡реНрд╣рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд╛рдЗрдЯрд╕рд╛рдареА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реЗрджреА рдХрд░рд╛ ЁЯФе рдбреАрдбреЙрд╕ рд╕рдВрд░рдХреНрд╖рдгрд╛рд╕рд╣ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ, рд╡реНрд╣реАрдкреАрдПрд╕ (VPS) рд╡реНрд╣реАрдбреАрдПрд╕ (VDS) рд╕рд░реНрд╡реНрд╣рд░реНрд╕ рдЦрд░реЗрджреА рдХрд░рд╛ | ProHoster