mwiacek.comColorColor | Mobile  
W systemie operacyjnym od plików ważniejsze są ikonki czyli jak upada mit profesjonalnego Windows (2021)
Submitted by marcin on Sat 27-Mar-2021

polski
polski blog
dobreprogramy.pl
x86
Windows



Niedługo dwadzieścia lat stuknie, odtąd wprowadzono system plików NTFS w wersji 3.1 (zwanej czasem 5.1).

Przypomnijmy sobie czasy, gdy była to nowość - w 2001 oglądaliśmy wydarzenia z 11 września, a Polska nie była nawet w Unii Europejskiej. W tamtym roku zaprezentowano film "Pieniądze to nie wszystko" i sam George W. Bush pofatygował się do Warszawy, uruchomiono TVN24 i narodziła się Wikipedia. Możnaby długo opowiadać o tym zamierzchłych czasach wlepionym w ekrany wnukom... które przekrwionym oczami popatrzą na nas jak na dinozaurów, nie mogąc zrozumieć, że nie było iOS ani Androida. A właśnie. Huawei! Apple! Microsoft! Mówmy o technice! Google dopiero raczkował, Facebook miał powstać, a w Polsce popularność zdobyło Gadu-Gadu. Wyobrażacie sobie? Nawet Instagrama nie było, ani Twittera.

NTFS tak w ogóle miał premierę w 1993. Wersja wprowadzona z Windows XP trwa z nami do dziś - choć później w systemach Microsoftu dokładano do niego kolejne funkcje, to podstawa pozostała niezmienna jak skała... bo jak każde dziecko, każda szanująca madka z bąbelkiem, i każda korporacyjna "single" piękność z kotem z pręgą wie, rozwiązania techniczne są jak wino - im starsze, tym lepsze. Choćby się waliło i paliło, mają być niezmienne przez lata (na przekór tym wszystkim niedobrym korporacjom, które wcale nie chcą naszego dobra). Żeby było ciekawej, ostatni "prawilny" Windows zakończył żywota w 2016, a NTFS jak trwał tak trwa. W sam raz coś dla Januszy i Grażyn, Karyn i Sebixów, Jessik i innych, którzy lubią sprawdzone sprzęty.

"Ło panie! Bo ja to syreną popylałem nawet stówą! Najlepsze to było wlewanie oleju do benzyny! Ilu się ludzi poznało przy instrybutorze! I jak się czuło drogę w kierownicy! A hamulce! To panie brzytewka! Bez żadnych ła-be-esów. Nawet passat się chowa!"

Przyznam się, że aż mi łzy wzruszenia do oczu naszły, gdy przypomniałem sobie, jak w 2009 pisałem o funkcjach NTFS - wiele porad jest wciąż aktualnych, np.

"Niestety Eksplorator nie pokaże poprawnie wielkości pliku na dysku (tj. wielkości podstawowej zawartości + wielkości alternatywnych strumieni). Aby je odczytać (również z konta bez podwyższonych uprawnień), należy użyć np. komendy dir /r"

(tak, tak, dobrze widzicie! Żeby coś zobaczyć w Windows, trzeba użyć linii komend, bo GUI nie daje rady)

Nic, tylko brać stare manuale i co dwa lata opisywać, jakie to nowości są w najbardziej zaawansowanym i najlepszejszym systemie świata (skoro tyle żuczków z niego korzysta, to nie mogą się mylić). Żeby było ciekawiej, sam mało-miękki w dokumencie z października 2020 roku pisze "Windows Explorer and the dir command do not report the data in alternate data streams as part of the file size or volume statistics. Instead, they show only the total bytes for the primary data stream."

No ale dobra, nie czepiajmy się takich drobnostek, jak ukrywanie wielkości plików i tego, że mogą tam byc drobne niespodzianki. Przejdźmy do mrożących krew w żyłach konkretów.

image

8 grudnia 2020 był dniem, w którym ukazały się comiesięczne poprawki (firma Microsoft ma taki cykl, że co może, patchuje raz w miesiącu). KB4592438 dodał taki mały "killer feature" powodujący, że po użyciu "chkdsk /f" system plików mógł być tak skutecznie naprawiony, że urządzenie nie chciało z niego wstawać.

18 grudnia 2020 pokazał się post na pewnym forum o błędzie, a już miesiąc później po 35 dniach dostaliśmy poprawkę. Profesjonalnie i szybko załatwiono problem, nie mącąc w głowach biednym administratorom, żeby ci przypadkiem nie musieli łatać systemów na święta i na nowy rok (update: Helga88 w komentarzach zwróciła uwagę, że workaround (częściowo?) był znany 21 grudnia, w praktyce jednak moje oczęta nie widzą jakoś profesjonalnie wymienionego numeru KB, który rozesłano przez Windows Update). Ta notka na stronie KB4592438 w ogóle jest ciekawa, gdyż mówi "small number of devices that have installed this update have reported that when running chkdsk /f, their file system might get damaged and the device might not boot" (ciekawe, czy small to bardziej milion czy sto milionów?)

Ale to jeszcze nic...

Od sierpnia 2020 chodziły głosy od pana Jonasa o tym, że bez większych problemów wykorzystując linię komend można sobie popsuć system plików (a w każdym razie doprowadzić do tego, że system myśli, że ma problem). Chodziło o to, żeby wykorzystać atrybut '$i30' związany z katalogami (celowo nie podaję tej morderczej komendy, żeby nie wywołać u nikogo palpitacji serca). Było to chyba związane z kolejnymi modyfikacjami systemu pod rozróżnianie nazw plików i katalogów pisanych literami o różnej wielkości (tak! właśnie tak upada kolejny bastion obrońców Windows - on jest i chce być jak Linux, a ja mówiłem o tym już w 2009!). O problemie zrobiło się trochę głośniej w styczniu (to tam właśnie piszą "Note that there were a ton of changes in NTFS to better support case sensitivity and I suspect that this was a casualty of those changes. If you’re interested you can read all about case sensitivity in James Forshaw’s blog post: Tyranid’s Lair: NTFS Case Sensitivity on Windows (tiraniddo.dev)"), ale Microsoft nabrał wody w usta, a firmy trzecie dla odmiany zaczęły brać sprawy w swoje ręce (Mozilla nawet przygotowała fixa dla Firefoxa). Wszyscy czekali z utęsknieniem na poprawki lutowe, myśląc, że coś tam do NTFS będzie. W końcu pojawił się pewien fix, ale tylko dla Windows 10 Insider Build 21322 (bo jak wiadomo, na systemach produkcyjnych zawsze należy korzystać z wersji testowych)

Co tu się zresztą czepiać, jak Windows się ustabilizuje (stara zasada supportu), to i emocje opadną, i wszyscy zapomną - w sumie od sierpnia jest tylko jakieś 6 czy 7 miesięcy.

Tak w ogóle, to te poprawki z lutego to na pewno były jakieś wyjątkowe - firma na stronie https://msrc.microsoft.com/update-guide podaje tylko 1085 wpisów dla różnych produktów i wersji. Oj narobiło się tego, narobiło... więc administratorzy musieli zająć się czymś innym niż jakiś tam NTFS.

"System and user certificates might be lost when updating a device from Windows 10, version 1809 or later to a later version of Windows 10."

Problem występował np. "when using outdated physical media or ISO images that do not have the latest updates integrated."

Zagubione certyfikaty? A co tam. I jak dobrze, że wszyscy zawsze mają obrazy ISO z nałożonymi poprawkami. Przecież to robi się z palca, pomiędzy przegryzieniem marchewki, a wypiciem łyka sojowego latte.

Należy przy tym się cieszyć, że są jeszcze jakieś pliki. Tak dogłębnie testowany Windows 10 October 2018 Update miał nieudokumentowany killer feature, jakim było bezpowrotne kasowanie plików użytkowników. A co tam, że korzystali z normalnych funkcjonalności systemu operacyjnego, za które ciężko zapłacili. Przecież zarządzająca programem Windows Insider Dona Sarkar była zapracowana, więc o co chodzi? (Wikipedia podaje, że przez lata tworzyła "ethically-created fashion line" i zajmowała się wychodzeniem ze strefy komfortu i sprawami startupów w takich krajach jak Nigeria, Kenya, Uganda, Tanzania czy Rwanda).

Należy pamiętać o podstawowej zasadzie - jak mniej na dysku, to na pewno mniej się zmęczy!

Zapisywanie dokumentów w folderze „Dokumenty" jest dla słabeuszy i system operacyjny nie jest przecież od tego, żeby ciężko pracować.

Oczywiście mieliśmy też combo. W wersji październikowej można było nadpisywać pliki przy ich rozpakowywaniu, bo zabrakło implementacji jakże skomplikowanego algorytmu.

if (file_exists_on_disk) {
   ask_if_it_can_be_overwitten
}

Pogadajmy jeszcze raz o dokumencie "Locate and correct disk space problems on NTFS volumes" z października 2020

"If you have folders or files that you cannot delete or rename, contact Microsoft Product Support Services."

(jeśli jesteś profesjonalistą i obracasz danymi za grube miliardy, to na pewno pierwszą zasadą powinno być wysłanie komputera do działu supportu, albo przekazanie im zdalnego dostępu)

A tak przy okazji - firma wprowadziła już w 2012 system plików ReFS, ale ten jest najwyraźniej dla słabeuszy, bo w "standardowym" Windows 10 nigdy nie można było wystartować z niego systemu. Myślmy o nim z utęstknieniem - może w 2032 będzie to możliwe. Na razie najważniejsze są nowe ikonki w Eksplorerze...

Swoją drogą, ReFS był dodany w Windows Server 2012, potem (mówię za Wikipedią) był w miarę skończony wraz z Windows 8.1 w 2013, a możliwość tworzenia dysków z jego udziałem usunięto w większości edycji Windows 10 w 2017 (zostawiając ją tylko w wersjach Enterprise i Pro for Workstations).

Pamiętajcie, porządny system plików jest tylko dla tych, którzy dużo płacą! Ludziom nie może się przewrócić w głowach od tego szczęścia! Ważne, żeby od przybytku ich głowa nie bolała!

Nieważne, że NTFS ma pewne problemy i sam jego twórca je widzi (dlatego stworzył ReFS).

Wikipedia służy tu też pewną ciekawą informacją "As of November 2019, Microsoft has not published any specifications for ReFS"

Ważne jest, żeby informacje o tej epokowej technologii pozostały w ręku jednej firmy. Zamknięcie specyfikacji daje większą gwarancję, że jest ona bez błędów. Najlepiej, żeby "wyciekła" jak inne pliki i żeby "legalnie" mogły z niej korzystać tylko grupy hackerskie. A przed wyciekiem nikt inny niż Microsoft nie może tworzyć kolejnych narzędzi dyskowych i kolejnych wersji chkdsk. A tak w ogóle co komu po jakichś narzędziach? Ważniejsze są nowe ikonki! Windows jest najlepszy! Nie, to co inne systemy, gdzie jakiś błąd powstaje w jednej wersji testowej i w kolejnej wersji testowej jest usunięty. Albo systemy, gdzie ktoś nie potrafi poprawić swojego własnego sterownika.

PS. Swoją drogą firma Microsoft ma już nawet inne niezawodne rozwiązanie na problemy z NTFS, jakim jest OneDrive. Plotki, że znikają stamtąd pliki, to na pewno prowokacja konkurencji.