Linux เชฎเชพเช‚ เชกเชฟเชธเซเช• เชชเซเชฐเชตเซƒเชคเซเชคเชฟ เชธเชพเชฅเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เช“เชณเช–เชตเซ€

TL; DR: เช† เชฒเซ‡เช– เชกเชฟเชธเซเช• เชชเชฐ เชกเซ‡เชŸเชพ เชฒเช–เชคเชพ Linux เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธเชจเซ‡ เช“เชณเช–เชตเชพเชจเซ€ เช…เชจเซเช•เซ‚เชณ, เชเชกเชชเซ€ เช…เชจเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชฐเซ€เชค เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชกเชฟเชธเซเช• เชธเชฌเชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชฎเซ‹เชŸเชพ เช…เชฅเชตเชพ เช…เชธเชพเชงเชพเชฐเชฃ เชฐเซ€เชคเซ‡ เชตเชพเชฐเช‚เชตเชพเชฐ เชฒเซ‹เชกเชจเซ‡ เช“เชณเช–เชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเชฎเชจเซ‡ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชจเชพ เช“เชตเชฐเชนเซ‡เชกเชจเซ‹ เช…เช‚เชฆเชพเชœ เช•เชพเชขเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เช† เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ PCs, EMMCs เช…เชจเซ‡ เชธเชฟเช‚เช—เชฒ เชฌเซ‹เชฐเซเชก เช•เชฎเซเชชเซเชฏเซเชŸเชฐเซเชธเชฎเชพเช‚ เชซเซเชฒเซ‡เชถ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ SSDs เชฎเชพเชŸเซ‡ เชธเชพเชšเซเช‚ เช›เซ‡.
เช† เชฒเซ‡เช– เชฒเช–เชคเซ€ เชตเช–เชคเซ‡, เชฎเซ‡เช‚ เชถเซ‹เชงเซเชฏเซเช‚ เช•เซ‡ BTRFS เชซเชพเชˆเชฒ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช•เซ‡เชŸเชฒเชพเชฏ เช•เชฟเชฒเซ‹เชฌเชพเชˆเชŸ เชกเซ‡เชŸเชพ เชฒเช–เชตเชพเชฅเซ€ เชกเชฟเชธเซเช• เชชเชฐ 3 เชฎเซ‡เช—เชพเชฌเชพเชˆเชŸเชจเซ‹ เชตเชพเชธเซเชคเชตเชฟเช• เชกเซ‡เชŸเชพ เชฒเช–เชตเชพเชฎเชพเช‚ เชชเชฐเชฟเชฃเชฎเซ‡ เช›เซ‡.

เชชเชฐเชฟเชšเชฏ

โ€œเช“เชน, เชจเซ‹เชจเชธเซ‡เชจเซเชธ, เช†เชงเซเชจเชฟเช• SSDs เชชเชฐเชจเชพ เชฎเซ‡เชฎเชฐเซ€ เช•เซ‹เชทเซ‹ เชธเชพเชฎเชพเชจเซเชฏ เช‰เชชเชฏเซ‹เช—เชจเชพ เชฆเชพเชฏเช•เชพเช“ เชชเช›เซ€ เชจเชฟเชทเซเชซเชณ เชœเชถเซ‡, เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชšเชฟเช‚เชคเชพ เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚, เช˜เชฃเซ€ เช“เช›เซ€ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชธเซเชตเซ‡เชช, เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เช…เชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฐ เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชซเซ‹เชฒเซเชกเชฐเชจเซ‡ HDD เชชเชฐโ€ - เชตเชฟเชถเซ‡เชจเชพ เชชเซเชฐเชถเซเชจเชจเซ‹ เชเช• เชฒเชพเช•เซเชทเชฃเชฟเช• เชœเชตเชพเชฌ เชฌเชพเช‚เชฏเชงเชฐเซ€เช•เซƒเชค โ‰ˆ150 TBW เชธเชพเชฅเซ‡ เชธเซ‹เชฒเชฟเชก-เชธเซเชŸเซ‡เชŸ เชกเซเชฐเชพเช‡เชตเซเชธเชจเซ€ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพ. เชœเซ‹ เชคเชฎเซ‡ เช…เช‚เชฆเชพเชœ เชฒเช—เชพเชตเซ‹ เช›เซ‹ เช•เซ‡ เชเช• เชธเชพเชฎเชพเชจเซเชฏ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช•เซ‡เชŸเชฒเซ‹ เชกเซ‡เชŸเชพ เชฒเช–เซ€ เชถเช•เซ‡ เช›เซ‡, เชคเซ‹ เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชฆเชฐเชฐเซ‹เชœ 10-20 GB เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชเช• เชฎเซ‹เชŸเซ‹ เช†เช‚เช•เชกเซ‹ เช›เซ‡, เชšเชพเชฒเซ‹ เชคเซเชฏเชพเช‚ เชฎเชนเชคเซเชคเชฎ 40 GB เชนเซ‹เชˆ เชถเช•เซ‡, เช˜เชฃเซเช‚ เชตเชงเชพเชฐเซ‡. เช† เชธเช‚เช–เซเชฏเชพเช“ เชœเซ‹เชคเชพเช‚, เชœเชตเชพเชฌ เชเช•เชฆเชฎ เชตเชพเชœเชฌเซ€ เช›เซ‡ - เชคเซ‡เชจเซ‡ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชฎเชพเช‚ 10 เชตเชฐเซเชท เชฒเชพเช—เซ‡ เช›เซ‡ เช–เชพเชคเชฐเซ€ เช†เชชเซ€ เชฆเชฐเชฐเซ‹เชœ 40 GB เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเซ‡เชฒ เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช“เชตเชฐเชฐเชพเชˆเชŸ เชฅเชฏเซ‡เชฒเชพ เช•เซ‹เชทเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชฎเชพเชŸเซ‡เชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹.
เชœเซ‹ เช•เซ‡, 6 เชตเชฐเซเชทเชฎเชพเช‚ เชนเซเช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฎเชพเชฐเซ€ เชคเซเชฐเซ€เชœเซ€ SSD เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚: เชชเซเชฐเชฅเชฎเชจเซ‹ เชจเชฟเชฏเช‚เชคเซเชฐเช• เชจเชฟเชทเซเชซเชณ เช—เชฏเซ‹, เช…เชจเซ‡ เชฌเซ€เชœเชพเช เชฆเชฟเชตเชธเชฎเชพเช‚ เช˜เชฃเซ€ เชตเช–เชค เช•เซ‹เชทเซ‹ เชตเชšเซเชšเซ‡ เชกเซ‡เชŸเชพ เช–เชธเซ‡เชกเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚, เชœเซ‡เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชธเซ‡เชตเชพเชฎเชพเช‚ 30-เชธเซ‡เช•เชจเซเชก เชตเชฟเชฒเช‚เชฌ เชฅเชฏเซ‹.

เชจเชตเชพ SSDเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพเชจเชพ 7 เชฎเชนเชฟเชจเชพ เชชเช›เซ€, เชฎเซ‡เช‚ เชฒเช–เซ‡เชฒเชพ เชกเซ‡เชŸเชพเชจเซ€ เชฎเชพเชคเซเชฐเชพ เชคเชชเชพเชธเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚, เชœเซ‡เชฎ เช•เซ‡ เชกเซเชฐเชพเช‡เชต เชฆเซเชตเชพเชฐเชพ เชœ SMART เชฆเซเชตเชพเชฐเชพ เชœเชพเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
19.7 เชŸเซ€เชฌเซ€.
เชฎเชพเชคเซเชฐ 7 เชฎเชนเชฟเชจเชพเชฎเชพเช‚, เชฎเซ‡เช‚ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเซ‡เชฒ เชกเซ‡เชŸเชพเชจเซ€ เชฌเชพเช‚เชฏเชงเชฐเซ€เช•เซƒเชค เชฐเช•เชฎเชจเชพ 13% เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹, เชคเซ‡ เชนเช•เซ€เช•เชค เชนเซ‹เชตเชพ เช›เชคเชพเช‚ เช•เซ‡ เชคเซ‡ เชชเชพเชฐเซเชŸเซ€เชถเชจเซ‹ เชธเช‚เชฐเซ‡เช–เชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เชเชซเชเชธ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชญเชฒเชพเชฎเชฃเซ‹ เช…เชจเซเชธเชพเชฐ เช—เซ‹เช เชตเซ‡เชฒ เช›เซ‡, เชนเซเช‚ เชฒเช—เชญเช— เช•เซเชฏเชพเชฐเซ‡เชฏ เชธเซเชตเซ‡เชชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ‹ เชจเชฅเซ€, เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชกเชฟเชธเซเช• เชธเซเชฅเชฟเชค เช›เซ‡. HDD เชชเชฐ!
เช† เชเช• เช…เชธเชพเชงเชพเชฐเชฃ เชฐเซ€เชคเซ‡ เชฎเซ‹เชŸเซ‹ เช†เช‚เช•เชกเซ‹ เช›เซ‡; เช† เชฆเชฐเซ‡, 5-เชตเชฐเซเชทเชจเซ€ เชกเชฟเชธเซเช• เชตเซ‹เชฐเช‚เชŸเซ€ เช…เชตเชงเชฟ เชชเซ‚เชฐเซเชฃ เชฅเชพเชฏ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชตเซ‹เชฐเช‚เชŸเซ€ TBW เช“เชณเช‚เช—เซ€ เชœเชถเซ‡. เช…เชจเซ‡ เชฎเชพเชฐเซเช‚ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชฆเชฐเชฐเซ‹เชœ 93 เช—เซ€เช—เชพเชฌเชพเช‡เชŸเซเชธ เชฒเช–เซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€! เช†เชชเชฃเซ‡ 10 เชฎเชฟเชจเชฟเชŸเชฎเชพเช‚ เชกเชฟเชธเซเช• เชชเชฐ เช•เซ‡เชŸเชฒเซ‹ เชกเซ‡เชŸเชพ เชฒเช–เชพเชฏ เช›เซ‡ เชคเซ‡ เชคเชชเชพเชธเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡...

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

เชซเชพเชŸเซเชฐเซ‡เชธ เช เชนเช•เซ€เช•เชคเชจเชพ เชเช•เชฆเชฎ เชธเชฐเชณ เชŸเซเชฐเซ‡เช•เชฟเช‚เช—เชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเซ‡เชฒ เชกเซ‡เชŸเชพเชจเซ€ เชฎเชพเชคเซเชฐเชพ เชฌเชคเชพเชตเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€ เช•เซ‡ เชซเชพเช‡เชฒเซ‹ เช‡เชจเซ‰เชŸเชฟเชซเชพเช‡ เชฆเซเชตเชพเชฐเชพ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช†เช‰เชŸเชชเซเชŸเชฎเชพเช‚เชฅเซ€ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ Habr เชฎเชพเชฐเชพ เชฒเซ‡เช–เชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฐเชจเชพ เชธเซเชฅเชพเชจเชฟเช• เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚ เชธเชพเชšเชตเซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เชคเซ‡เชจเซ‡ เชฒเช–เซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚, เชคเซ‡เชฎเชœ เช—เซเชฐเซ‚เชช เชธเซเชชเซ€เชก เชกเชพเชฏเชฒ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ, เชœเซ‡ เช…เชฎเซ‡ เชซเซ‡เชŸเซเชฐเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชนเชคเชพ, เชคเซ‡เชจเซ‹ เชกเซ‡เชŸเชพ เชฆเชฐ เชตเช–เชคเซ‡ เชตเชพเช‚เชšเซ‡ เช›เซ‡. 30 เชธเซ‡เช•เชจเซเชก. เชคเซ‡ เชตเชพเช‚เชšเซ‡ เช›เซ‡, เชฒเช–เซ‡ เช›เซ‡ เชจเชนเซ€เช‚: CW เชซเชพเช‡เชฒ เชฒเช–เซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชซเชพเช‡เชฒ เชตเชพเช‚เชšเชตเชพ เช…เชจเซ‡ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡ เช–เซ‹เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‹ เชคเซ‡ เช–เซ‚เชŸเซ‡ เช›เซ‡ เชคเซ‹ เชซเชพเช‡เชฒเชจเซ‡ เชเช•เชธเชพเชฅเซ‡ เชฌเชจเชพเชตเชตเซ€ (เชœเซ‡เชจเซ‡ O_RDWR|O_CREAT เชซเซเชฒเซ‡เช— เชธเชพเชฅเซ‡ openat เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡), เชชเชฐเช‚เชคเซ เชคเซ‡ เช•เชนเซ‡เชคเซเช‚ เชจเชฅเซ€ เช•เซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚ เช–เชฐเซ‡เช–เชฐ เช•เซ‹เชˆ เชฎเชพเชนเชฟเชคเซ€ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.

เชฎเชพเชคเซเชฐ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช†เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชšเชพเชฒเซ‹ เชธเซเชŸเซเชฐเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช, เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒเซเชธ เชฎเชพเชŸเซ‡ เชซเชฟเชฒเซเชŸเชฐ เชธเชพเชฅเซ‡:

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 MB เชตเชพเชธเซเชคเชตเชฟเช• เชกเซ‡เชŸเชพ. 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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹