質問: 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: ( 16) the self-test routine was aborted by the host. total time to complete offline data collection: ( 0) seconds. offline data collection capabilities: (0x11) smart execute offline immediate. no auto offline data collection support. suspend offline collection upon new command. no offline surface scan supported. self-test supported. no conveyance self-test supported. no 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: ( 10) minutes. smart attributes data structure revision number: 4 vendor specific smart attributes with thresholds: id# attribute_name flag value worst thresh type updated when_failed raw_value 5 reallocated_sector_ct 0x0032 100 100 --- old_age always - 0 9 power_on_hours 0x0032 100 100 --- old_age always - 519 12 power_cycle_count 0x0032 100 100 --- old_age always - 309 170 unknown_attribute 0x0032 100 100 --- old_age always - 0 171 unknown_attribute 0x0032 100 100 --- old_age always - 0 172 unknown_attribute 0x0032 100 100 --- old_age always - 0 173 unknown_attribute 0x0032 100 100 --- old_age always - 0 174 unknown_attribute 0x0032 100 100 --- old_age always - 48 178 used_rsvd_blk_cnt_chip 0x0032 100 100 --- old_age always - 0 180 unused_rsvd_blk_cnt_tot 0x0033 100 100 010 pre-fail always - 100 184 end-to-end_error 0x0033 100 100 097 pre-fail always - 0 187 reported_uncorrect 0x0032 100 100 --- old_age always - 0 194 temperature_celsius 0x0022 068 033 --- old_age always - 32 (min/max 23/33) 199 udma_crc_error_count 0x0032 100 100 --- old_age always - 0 233 media_wearout_indicator 0x0033 100 100 001 pre-fail always - 16772743 234 unknown_attribute 0x0032 100 100 --- old_age always - 90 241 total_lbas_written 0x0030 253 253 --- old_age offline - 101 242 total_lbas_read 0x0030 253 253 --- old_age offline - 13 249 unknown_attribute 0x0032 100 100 --- old_age always - 40 smart error log version: 1 no errors logged smart self-test log structure revision number 1 num test_description status remaining lifetime(hours) lba_of_first_error # 1 short offline aborted by host 00% 519 - selective self-tests/logging not supported
回答: 不思議に思う人にとって、これはlinuxカーネルのバグであり、 4.x +/i386/16 + ramでのディスク書き込みが3.x と比べて100倍遅い(およびここ: 32ビットカーネルhddの書き込み速度が遅い 、およびここ: アップタイム後のディスク書き込みが遅い、32ビット/ 16 + ram/4 +のみカーネル )12gb(8gb?)以上のram(有効)を持つ32ビットカーネルでトリガーされます。これは明らかにカーネルv4.2.0で導入され、まだ解決されていません(redhatは軽減パッチを提供しているようですが、アップストリームにしたことはありません)。1人のユーザーがgrub cmdlineオプションでこれを設定することにより回避策を見つけました:mem=12g (またはそれより低い任意の値)しかし、ご想像のとおり、そのセッションで使用可能なメモリの量を制限します。個人的に見つけた設定vm.highmem_is_dirtyable=1は機能します(32ビットカーネルをまだ使用していたときは、このオプションは64ビットカーネルには存在しません)。次のコマンドを実行してテストできます。 sysctl -w vm.highmem_is_dirtyable=1 これが問題に関する素晴らしい記事です: paeカーネルによる極端なi/oの速度低下