Кіріспе
Файл жүйесін қолдау тәсілі. Жұмсақ жаңартулар – файл жүйесінің метадеректерінің тұтастығын, апат немесе қуат үзілімі кезінде сақтау әдісі. Жұмсақ жаңартулар файл жүйесінің метадеректерін жаңарту арасындағы тәуелділіктерді бақылап, күшпен орындау арқылы жұмыс істейді. Бұл, файл жүйесін журналға жазудың кең таралған әдісіне балама болып табылады.
Soft updates is an approach to maintaining file system metadata integrity in the event of a crash or power outage. Soft updates work by tracking and enforcing dependencies among updates to file system metadata. Soft updates are an alternative to the more commonly used approach of journaling file systems.
Жұмыс істеу әдісі
Жұмсақ жаңартулар тек асинхронды метадеректерді жазуға мүмкіндік береді, бұл дискідегі файл жүйесін қарама-қайшылыққа түсірмейді немесе болатын жалғыз қарама-қайшылық – пайдаланылмаған файлдарға бөлінген орынның ысырап болуы (бос орын). Бұл реттелген синхронды метадеректерді жазу қажеттілігінен құтылуға мүмкіндік береді, себебі жазу кезінде басқа, әлдеқашан тазартылмаған немесе жартылай кері қайтарылған блокқа тәуелді метадеректер блогының кез келген бөлігі уақытша "кері қайтарылады". Іс жүзінде, блоктар кез келген уақытта тазартылуы мүмкін және жұмсақ жаңартулар коды әрқашан дискіге метадеректердің дұрыс нұсқасын жібереді (қай блоктар физикалық түрде тазартылғанын білгенде). Қайта қалпына келтіру келесі орнату кезінде файл жүйесін қарап шығу арқылы, орпандай қалған бөлінген орынды жинау мәселесіне тобықтайды. Бұл файл жүйесіне барлық метадеректер блоктарын немесе жазбаларды тазалаудың қажеті болмай, белгілі бір файлдарды таңдап тазалауға мүмкіндік береді. Дискіге жазу басталғанға дейін метадеректердің тәуелділік графигінен ажыратылған деректерді дискіге жазудың қажеті жоқ. Мысалы, файл жасау, оны қысқа мерзімге пайдалану, содан кейін жою дискіде ешқандай әрекетке себеп болмауы мүмкін. Жұмсақ жаңартулар метадеректерді тұрақты жадқа мерзімді түрде жіберуді қажет етеді.
Қолданылу
FreeBSD UFS файлдық жүйесі үшін жұмсақ жаңартуларды қолдайды және олар көп жылдар бойы орнату кезінде әдепкі бойынша қосылып келеді. Жұмсақ жаңартулар файлдық жүйені құру кезінде newfs командасының опциясы арқылы қолмен қосылады немесе өшіріледі. Оларды кез келген уақытта tunefs командасының опциясы арқылы қосуға немесе өшіруге болады. FreeBSD 9.0 нұсқасында, жүйе істен шыққаннан кейін қоқысты жинау үшін фондық fsck қажеттілігін жою мақсатында жұмсақ жаңартуларға журнал қосымшасы енгізілді. Дегенмен, жұмсақ жаңартулары бар файлдық жүйеде журналды қосу файлдық жүйенің көшірмесін жасау мүмкіндігін жояды. Бұл файлдық жүйелер L опциясымен сақталып алынғанда проблемалар тудыруы мүмкін, себебі файлдық жүйенің тұрақтылығын қамтамасыз ету үшін көшірмелер пайдаланылады. OpenBSD FFS файлдық жүйесі үшін 7.4 (2023) нұсқасына дейін жұмсақ жаңартуларды қолдады, содан кейін ол қолдаудан алынды. NetBSD 6.0 нұсқасына дейін (2012 ж.) жұмсақ жаңартуларды қолдады, содан кейін WAPBL журналдау пайдасына қолдаудан алынды.
Журналды файл жүйелерімен салыстыру
Журналдау да, жұмсақ жаңартулар да деректердің жоғалмауына кепілдік бермейді, бірақ олар файлдық жүйенің дұрыстығын қамтамасыз етеді. Жұмсақ жаңартулары бар файлдық жүйенің артықшылығы – ол апаттан кейін дереу қосылуы мүмкін, себебі журналды қайта оқу қажет емес.