Ho khetholla lits'ebetso tse nang le ts'ebetso ea disk ho Linux

TL; DR: Sengoliloeng se bua ka mokhoa o bonolo, o potlakileng le o tšepahalang oa ho khetholla mananeo a Linux a ngolang data ho disk, e thusang ho tsebahatsa mojaro o moholo kapa o sa tloaelehang khafetsa ho sistimi e tlase ea disk, hape e u lumella ho hakanya bokaholimo ba sistimi ea faele. Sena ke 'nete haholo bakeng sa li-SSD ho li-PC, li-EMMC, le memori ea Flash ka har'a likhomphutha tsa board e le 'ngoe.
Ha ke ntse ke ngola sengoloa sena, ke fumane hore ho ngola li-kilobyte tse 'maloa tsa data ho sistimi ea faele ea BTRFS ho fella ka ho ngola megabyte ea 3 ea data ea nnete ho disk.

Selelekela

"Oh, bohlanya, lisele tsa memori ho li-SSD tsa sejoale-joale li tla hloleha kamora lilemo tse mashome tsa ts'ebeliso e tloaelehileng, se ts'oenyehe ka eona, ho fokotsa phetiso, metjhini e sebetsang le foldara ea profil ea sebatli ho HDD" - karabo e tloaelehileng potsong e mabapi le ho tšepahala ha li-drive tse tiileng tsa naha tse nang le ≈150 TBW e tiisitsoeng. Haeba u hakanya hore na software e tloaelehileng e ka ngola lintlha tse kae, ho bonahala eka 10-20 GB ka letsatsi e se e ntse e le palo e kholo, ho ke ho be le boholo ba 40 GB, ho feta moo. Ho fanoe ka lipalo tsena, karabo e utloahala - ho nka lilemo tse 10 ho finyella tiisitsoe boleng ba palo ea lisele tse ngotsoeng holimo, ka 40 GB ea data e rekotiloeng letsatsi le letsatsi.
Leha ho le joalo, ka lilemo tse 6 ke se ke ntse ke sebelisa SSD ea boraro: molaoli oa pele o ile a hlōleha, 'me oa bobeli o ile a qala ho tsamaisa data pakeng tsa lisele ka makhetlo a' maloa ka letsatsi, e leng se ileng sa fella ka ho lieha ha metsotsoana ea 30 tšebeletsong ea ho rekota.

Ka mor'a likhoeli tse 7 tsa ho sebelisa SSD e ncha, ke ile ka etsa qeto ea ho hlahloba palo ea lintlha tse ngotsoeng, joalokaha ho tlalehiloe ke koloi ka boeona ka SMART.
19.7 TB.
Ka likhoeli tse 7 feela, ke sebelisitse 13% ea palo e netefalitsoeng ea data e rekotiloeng, leha e hlophisitsoe ho latela likhothaletso tsa ho hokahanya likarolo le ho theha FS, ha ho mohla nkileng ka sebelisa swap, li-disk tsa mochini tse fumanehang. ho HDD!
Ena ke palo e kholo ka mokhoa o sa tloaelehang; ka tekanyo ena, tiisetso ea TBW e tla fetisoa pele nako ea tiisetso ea disk ea lilemo tse 5 e fihla. 'Me komporo ea ka ha e khone ho ngola li-gigabyte tse 93 ka letsatsi! Re hloka ho lekola hore na data e ngotsoe hakae ho disk ka metsotso e 10 ...

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

2.2 GiB, oh-ho-ho!

Ho khetholla palo ea data e ngotsoeng ho sesebelisoa sa disk

Haeba sesebelisoa sa hau se tšehetsa S.M.A.R.T. (SSD, EMMC, MicroSD e itseng ea indasteri), joale ntho ea pele eo u lokelang ho e etsa ke ho kopa data ho tswa ho koloi u sebelisa mananeo. smartctl, skdump kapa mmc (ho tloha ho mmc-utils).

Mohlala o hlahisoang ke smartctl program

$ 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 ea ka e boloka palo ea data e ngotsoeng ka parameter 241 Total_LBAs_Written, ka li-blocks tse utloahalang (LBA) ho e-na le li-byte. Boholo ba "block" e utloahalang tabeng ea ka ke li-byte tse 512 (e ka bonoa ho tlhahiso ea smartctl, ka boholo ba Lekala). Ho fumana li-byte, o hloka ho atisa boleng ba paramente ka 512.

38615215765 × 512 ÷ 1000 ÷ 1000 ÷ 1000 ÷ 1000 = 19,770 ТБ
38615215765 × 512 ÷ 1024 ÷ 1024 ÷ 1024 ÷ 1024 = 17,981 ТиБ

Lenaneo skdump ho SSD ea ka e leka ho hlalosa boleng ba Total_LBAs_Written ka tsela ea eona, ke ka lebaka leo e bonts'ang 1296217.695 TB, eo ka ho hlakileng e sa nepahalang.

Ho fumana palo ea tlhahisoleseling e tlalehiloeng boemong ba sesebelisoa, re tla sebelisa lenaneo btrace ho tloha sephutheloana blktrace. E bonts'a lipalo-palo tse akaretsang tsa nako eohle eo lenaneo le ntseng le sebetsa, le lits'ebetso tsa motho ka mong le likhoele (ho kenyeletsoa lithollo) tse rekotileng.

Sebelisa taelo e latelang ho bokella tlhahisoleseling ka metsotso e 10, moo / dev/sdb e leng disk ea hau:

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

Tlhahiso e tloaelehileng ea taelo

…
  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 eu lumella ho bona ka ho hlaka palo ea nnete ea data e rekotiloeng, empa ho thata ho utloisisa hore na ke mananeo afe a rekotang ho tsoa tlhahiso ea ona.

Ho khetha mananeo a ngollang drive

Lenaneo iotop e tla bontša mekhoa ea ho ngola ho disk le boholo ba data e ngotsoeng.
Tlhahiso e bonolo ka ho fetisisa e fanoa ke li-parameter tse latelang:

# iotop -obPat

Mohlala oa tlhahiso ea lenaneo

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]'

Firefox e hapa mahlo a hau, e rekota li-megabyte tse 283 ka metsotso e seng mekae ea iotop e sebetsa.

Ho khetha lifaele tse lokelang ho ngolloa

Tlhahisoleseding e mabapi le ts'ebetso ea ho beta disk e ntle, empa litsela tseo ho rekotiloeng ho tsona li molemo le ho feta.

Ha re sebeliseng lenaneo fatrace, e latellang liphetoho tsamaisong ea faele.

# fatrace -f W

Mohlala oa tlhahiso ea lenaneo

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 ha e khone ho bonts'a palo ea data e rekotiloeng ka lebaka la ts'ebeliso ea ho latela taba ea hore lifaele li fihlelleha ka inotify.

Ho tsoa tlhahiso u ka bona kamoo Habr a bolokang sengoloa sa ka sebakeng sa polokelo ea sebatli ha ke ntse ke se ngola, hammoho le katoloso ea Group Speed ​​​​Dial, eo, joalo ka ha re khonne ho e fumana ka fatrace, e balang data ea eona nako le nako. metsotsoana e 30. E baleha, eseng ho ngola: CW pele faele e re faele e buloa bakeng sa ho bala le ho ngola, ka nako e le 'ngoe ho bōptjoa ha faele haeba e le sieo (e bitsoang openat le folakha ea O_RDWR|O_CREAT), empa ha e bolele hore tlhahisoleseding leha e le efe e hlile e ngotsoe ho faele.

Haeba ho ka etsahala, ho etsa bonnete ba sena, ha re sebeliseng strace, ka filthara bakeng sa mehala ea sistimi ea faele:

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

Tlhahiso ea taelo

[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

Ha ho mohala write(), e leng se bontšang hore ha ho na mokhoa oa ho kena faeleng.

Ho lekola boteng ba sistimi ea faele

Phapang e kholo ea ho bala iotop и btrace e mphile mohopolo oa ho leka sistimi ea faele ka ho ngola data ho faele le ho lekola ho baloa ha btrace.

Haeba u qhelela ka thoko ho ngolla disk ka ho qala ka mokhoa oa tšohanyetso oa systemd ebe u ngola ka letsoho li-byte tse 'maloa data ho faele e teng, btrace ho SSD ho tloha li-btrfs litlaleho tsa ho rekota 3 megabytes data ea sebele. Sistimi e ncha e entsoeng ea faele ho 8 GB flash drive e ngola bonyane ba 264 KB ha o ngola baiti e le 'ngoe.
Ha ho bapisoa, ho ngola li-byte tse 'maloa faeleng ho ext4 ho qetella ho ngola li-kilobyte tse 24 tsa data ho disk.

Ka 2017, Jayashree Mohan, Rohan Kadekodi le Vijay Chidambaram e entse boithuto ba ho holisa litsamaiso tse fapaneng tsa lifaele, liphetho tsa bona tsa btrfs le ext4 ho 4KB ba ngola li lumellana le tsa ka.

Ho khetholla lits'ebetso tse nang le ts'ebetso ea disk ho Linux

Qetello le sephetho

Ka mekhoa e hlalositsoeng e ile ea fumanoa:

  1. Ho rengoa khafetsa ha mosebetsi oa khatiso ke daemon ea khatiso ea CUPS ho /var/lefaru/likopi motsotso o mong le o mong. Bothata bo ile ba lokisoa ka ho hlakola /var/khopo/likopi (le hoja ho ne ho se na mesebetsi ea khatiso);
  2. Taba ea hore database e baloa metsotsoana e meng le e meng ea 30 ke katoloso ea Group Speed ​​​​Dial bakeng sa Firefox;
  3. Ho rengoa ha lifate nako le nako ka lits'ebeletso tse fapaneng tsa ho latela ts'ebetso ho Fedora, ho fella ka hore li-megabyte tse 'maloa tsa data li ngolloe btrfs: pmcd.service, pmie.service, pmlogger.service;
  4. Kholiso e kholo ha u ngola palo e nyane ea data u sebelisa li-btrfs.

Qetello: ha ua lokela ho sebelisa li-btrfs haeba mananeo a atisa ho ngola palo e nyenyane ea boitsebiso (li-kilobyte tse seng kae), ho seng joalo e tla fella ka megabytes ea boitsebiso bo ngotsoeng. Sena ke 'nete haholo bakeng sa likhomphutha tse nang le boto e le 'ngoe tse nang le OS ho MicroSD.

Source: www.habr.com

Eketsa ka tlhaloso