Karta CF/SD jako dysk twardy

Informacja: Cała ta strona powstała już jakiś czas temu, jednakże dopiero niedawno postanowiłem w końcu ją tutaj dodać.

Karty CF i SD zdaniem niektórych mogą się nadać jako zamienniki starych dysków IDE, a więc tak... postanowiłem zebrać tutaj najważniejsze informacje odnośnie tego:
Na początek podeślę parę przydatnych linków:
Kryteria doboru kart CF do budowy SSD - elektroda.pl
Cluster Alignment czyli polepszenie wydajności pamięci flash - elektroda.pl
SD vs Compact (converted from IDE) \ VOGONS
Storage - Vogons Wiki

A więc tak, jest dość sporo opcji odnośnie zastępowania dysków HDD dyskami Flash, najlepiej opisane jak na razie są z tego co zauważyłem wszelakie propozycje i sugestie odnośnie tych opartych o karty pamięci Compact Flash, o których więcej napiszę w kolejnym zdaniu.

Pewnie zapytacie teraz, karty CF są drogie, co można dać zamiast niej?
No cóż, jedna z opcji to dyski mSATA, kart SD nie polecam co napiszę niżej, a dysk mSATA (LiteON 32GB + przejściówka na interfejs ZIF) jest od sierpnia 2020 zamontowany w HP 2510p którego ma mój tata i nic tam się nie dzieje.
Oczywiście, tam jest Windows 8.1 który ogarnia co to jest funkcja TRIM a nie Vista lub cokolwiek starszego.

Zastanawiacie się pewnie co to jest TRIM?
Według strony [Dysk SSD, funkcja TRIM a możliwości odzyskania danych] TRIM to funkcja wykorzystywana w dyskach półprzewodnikowych SSD, a służy do oznaczania które bloki danych nie są już w użyciu i komunikuje kontrolerowi dysku o możliwości ich usunięcia. Komenda TRIM jest konieczna dla wydajnej i szybkiej pracy dysków SSD.

Konsekwencje braku tej opcji:
Wielu ludzi to zastanawia a ja... nie znalazłem na to odpowiedzi,
Funkcja TRIM dla dysków SSD, a win XP
Tutaj piszą różnie, ale skoro według jednego z komentarzy:
"Brak TRIM sprawia, że dysk widzi całą przestrzeń jako "pełną". Wszystkie sektory muszą zostać utrzymane w konsystencji, nawet te puste co nie używasz. Powoduje to szybsze zużywanie się dysku. Ilość danych, które Ty wgrasz na dysk nie ma znaczenia - kontroler myśli, że cały dysk jest zajęty, cały czas."

Czyli wychodzi na to że SSD bez funkcji TRIM może szybciej się zużyć ale z drugiej strony... nigdzie nie ma podanej przypuszczalnej różnicy w czasie działania SSD z TRIMem a bez niego, dokładniej to chodzi mi o to:
SSD Z TRIMem działając 24h/7 działa 4 lata, a ten sam bez tej opcji mógłby działać już tylko 2, i faktycznie, w przypadku sprzętu używanego raz na 100 lat to żadna różnica ale tutaj problemem byłaby wtedy prędkość tego, skoro kontroler cały czas myślałby że ma cały zajęty dysk to działałby strasznie wolno... i tego raczej się nie da przeskoczyć, temat TRIM pod SSD na razie zostawiam tutaj nierozwiązany i idziemy dalej.

Karta CF:
Co do kart CF to sprawa wygląda tak... W przypadku Windowsa 98 czy 95 albo nawet DOS'a to jest okej opcja bo tam są znikome ilości zapisów, jak również dowiedziałem się że karty CF są o wiele wytrzymalsze od SD i szybsze, co udowodnił temat z Vogons pod tytułem "SD vs Compact (converted from IDE) \ VOGONS"
[Zdjęcie z forum VOGONS]
Według tego zrzutu ekranu karta CF ma taką prędkość:
Odczyt: średnio 35 - 45 MB/s według programu ATTO Disk Benchmark którego używał autor zrzutu ekranu.
Zapis: 11 - 28 MB/s
Dla karty SD to wygląda tak:
Odczyt: 3.0 - 3.5 MB/s i zapis prawie że identyczny...
Ale prędkość to nie wszystko, analizując informacje z internetu stwierdzam że... w przypadku zarówno kart CF jak i SD do sprzętu mającego mieć Windowsa który non stop robi jakieś operacje na dysku to trzeba zrobić parę modyfikacji:
- Wyłączenie hibernacji;
- Wyłączenie Indeksowania w services.msc;
- Wyłączenie przywracania systemu jak mówimy o XP;
- Mieć jak najmniej aplikacji w autostarcie, ponieważ po co one mają na starcie non stop się włączać;
- Zostaje jeszcze pamięć wirtualna, której w przypadku Windowsa najlepiej nie wyłączać ale podejrzewam że wystarczyłoby ustawić plikowi swap jakiś stały rozmiar, żeby system non stop go nie zmieniał;
Oczywiście, najlepiej byłoby wgrać Linuksa a nie XP, bo ktoś wspomniał w temacie z elektrody do którego już link wysłałem, że Linuksa można ustawić tak żeby prawie w ogóle niczego nie zapisywał,

Napiszę tutaj jeszcze parę takich kwestii które mnie zastanawiają odnośnie tego:
1. Karty CF mają interfejs elektroniczny prawie taki sam IDE więc tam jest tylko zwykły prosty adapter, w przypadku SD już raczej musi być konwerter co nie wiadomo czy wszędzie by działało.
2. Tak samo jak karty CF, SD sprzedają w wersjach Industrial więc ponownie zostaje kwestia tego ile zapisów by wytrzymała zwykła karta SD taka jakich zazwyczaj się używa do trzymania zdjęć w telefonach/aparatach gdzie zapisy danych to rzadkość i nie są tak szalone jak w przypadku Windowsa.
3. O tym zapomniałem wyżej ale niektóre karty CF nie są widoczne w instalatorze jako dysk twardy, tylko jako dysk wymienny i co prawda Windowsa XP na takiej karcie można zainstalować, ale wymaga to z tego co pamiętam jakiejś przeróbki (więcej o tym jest napisane w temacie z elektrody).
Tutaj znowu zostaje pytanie jak to jest z kartami SD, podejrzewam że większość z nich byłaby widoczna jako dysk wymienny aczkolwiek prawdopodobnie to kwestia tego że tam jest konwerter a w adapterach do CF nic takiego nie ma więc to bardziej karta odpowiada za to niż sam adapter.

Wrócę jeszcze do tematu konfiguracji kart CF jako dyski stałe a nie wymienne.
Zacznę od wysłania paru linków odnośnie tego tematu:
Windows na CF - Instalowanie systemu na karcie Compact Flash - elektroda.pl
CF card booting - removable disk and Win7 \ VOGONS
How to Set a CF Card to Fixed Mode | Techwalla
Zacznę od tego dlaczego nie nadaje się do tego karta podpisana jako dysk wymienny:
1. Po pierwsze i w sumie najważniejsze, często są problemy z włączeniem tam pliku wymiany, bez czego w Windowsie za wiele rzeczy nie odpali,
2. Zdaniem niektórych na takie karty nie nadaje się system plików NTFS, FAT32 szybciej działa,
3. Tutaj już podeślę cytat z tematu z elektrody:
"Problem pracy systemu na karcie CF wynika głównie z braku bufora pamięci RAM w kontrolerze IDE, w którym można by strumieniować dane odczytywane "na zaś" podczas odczytu dysku. Stąd praca okienek wydaje się wolniejsza, bo każdy odczyt odbywa się bezpośrednio z kontrolera, a nie z szybkiego buforu.

Karty CF były pierwotnie stosowane jako wyposażenie routerów i stąd tryb pracy ATA jest ograniczony do niezbyt częstych zapisów i odczytów danych w tym trybie, głównie konfiguracji systemu. Karta znacznie lepiej działa w trybie Flash RAM, np. w aparatach cyfrowych, mp3 etc.."

A więc wychodzi na to że do Windowsa najlepiej szukać karty wspierającej tryb IDE, a są takie bo w Toshibie Tecra 500CS mam taką i po 2 latach działania z Windowsami 98FE/3.11/95 OSR2, z niczym nie ma problemów (Transcend Industrial CF80 1GB).

A więc tak, głównymi problemami wszelakich kart CF (nie mam na myśli teraz modeli Industrial) są:
1. Oczywiście nie mówię o najtańszych kartach nie wiadomo gdzie zrobionych, ale mam na myśli droższe, kwestia tego czy instalator od Windowsa je wykryje jako dysk stały to jedna sprawa;
2. Ceny kart Industrial w porównaniu do zwykłych, dla przykładu:
Karta pamięci CompactFlash Kingston CF/8GB 8 GB
59zł, a teraz sprawdźmy resztę parametrów:
Klasy prędkości: UDMA 0
Maksymalna prędkość odczytu: 5 MB/s
Maksymalna prędkość zapisu: 6 MB/s
UDMA 0, prędkość raczej tragiczna, tak samo nie napisali nic o rodzaju użytej pamięci Flash, może do jakiegoś DOSa i Windowsa 3.11 by wystarczyła ale to tyle, o ile oczywiście instalator by ją wykrył.
TRANSCEND 8 GB CF Compact Flash 133x 30MB/s UDMA4
Cena 100zł, ale idziemy dalej:
Klasy prędkości: UDMA 4
Maksymalna prędkość odczytu: 21.5 MB/s
Maksymalna prędkość zapisu: 21.5 MB/s
Nie wiem na ile te prędkości to prawda, ale do przykładowo Windowsa 98/95/DOS'a takie coś będzie w zupełności wystarczające, i z tego co widzę to wspiera tryb IDE:
TRANSCEND COMPACTFLASH CF 133X DATASHEET Pdf Download | ManualsLib
Dla porównania teraz wyślę też kartę 8GB, ale model tak zwany przemysłowy:
TRANSCEND 8 GB CF Compact Flash CF220I przemysłowa - Sklep, Opinie, Cena w Allegro.pl
Cena to 800zł, ale idziemy do reszty parametrów:
Klasy prędkości: UDMA 1
Maksymalna prędkość odczytu: 50 MB/s
Maksymalna prędkość zapisu: 45 MB/s
W przypadku laptopa mającego kontroler UDMA/33 (jak przykładowo mój Compaq Evo N400c), wychodzi na to że ta karta jest szybsza niż kontroler, a według opisu wspiera tryb True IDE:
Tryby pracy: PC Card Memory, PC Card IO, True IDE
Tryb True IDE obsługuje: UDMA0-5, MDMA0-4, PIO0-6 (domyślnie UDMA5)
Tryb True IDE: Fixed Disk (domyślnie)

Jak na razie to chyba będzie na tyle, jak coś jeszcze odkryje to dopiszę to tutaj...

Update:
Znalazłem dość ciekawy artykuł odnośnie rodzajów pamięci Flash.
Pogromcy mitów SSD: cała prawda o żywotności dysków półprzewodnikowych
A więc tak, z artykułu wynika że według kolejności od najtrwalszego rodzaju pamięci do najmniej wytrzymałego wygląda to tak:
1. SLC
2. MLC
3. TLC
4. QLC
Nie wiem, jak to się ma do kart CF, ale karta CF Transcend Industrial CF80 którą mam w Toshibie to SLC (w końcu to karta przemysłowa).
Na archive.org dokopałem się do specyfikacji wspomnianej wyżej karty TRANSCEND 8 GB CF Compact Flash 133x 30MB/s UDMA4.
Oryginalny link ze specyfikacją tej karty który nie działa.
Z tego co widzę to ta karta to MLC, czyli takie coś do Windowsa 2000/XP przykładowo bez problemu by wystarczyło, skoro nawet teraz niektórzy używają SSD z pamięciami TLC.
Ale takie MLC juz spokojnie się nada do instalacji tam systemu i paru programów, mam w moim głównym laptopie (HP 15 bs000nw) SSD Crucial BX500 z pamięciami MLC od lipca 2020 i nic a nic się z nim nie dzieje (w chwili gdy to dodaję na stronę jest 1.09.2023 i już mam Patriot Burst 480GB, ale tamten Crucial nadal działa).
Kolejny przykład to mój Asus Eee PC 1001PQ, jest tam zamontowany też od jakoś 2020 roku (chyba to był maj) SSD Goodram CL100 120GB 2gen, wcześniej od jakoś 2019 roku robił za dysk na trzymanie danych, tamten SSD ma kości pamięci TLC... i podobnie jak w poprzednim przypadku, wszystko działa.
Do czego tu zmierzam? Otóż mi się wydaje że do sporadycznego użytku czegoś wystarczy jakakolwiek karta CF mająca dowolny rodzaj pamięci, ważniejsze jest to żeby wspierała tryb True IDE, a to jaki będzie mieć rodzaj pamięci to już jest chyba mniej istotna sprawa.
Na koniec napiszę tu coś jeszcze... im dłużej tak myślę to stwierdzam że nawet jakiś SSD pod mSATA by mógł być idealny jako dysk do takiego czegoś.
Okej, zawsze zostają kwestie zgodności, w sensie czy dany laptop i system który będziemy instalować wykryje dany adapter, w przypadku tych pod mSATA to potrafi być problematyczne a w posiadanym przeze mnie Evo N400c z Chipsetem 440ZX nie ma możliwości wykrycia takiego adaptera, nie wykryje go nic co ma Chipset 440BX/ZX.
Więc tam chyba prędzej wezmę kartę CF jakbym kiedyś musiał tam coś zmieniać.

A tutaj dopiszę kilka wskazówek odnośnie szukania odpowiedniej karty CF:
1. Poza oczywistym unikaniem kart typu No Name, starajcie się znaleźć specyfikację danej karty, prawdopodobnie tam znajdziecie informację o użytym rodzaju pamięci, prędkościach itd.
2. Jeżeli zdecydujecie się na daną kartę to może gdzieś znajdziecie informację o tym czy ktoś taką miał jako dysk systemowy, przykładowo w temacie "Kryteria doboru kart CF do budowy SSD - elektroda.pl" będącym na samym początku strony, nie bierzcie czegoś czego nikt nie sprawdził w tej kwestii.
3. Kwestia żywotności używanej karty CF to jest skomplikowana sprawa, bo jeżeli jakaś karta obsługuje funkcję SMART (tak jak karta CF co mam w antycznej Toshibie) to możecie to sprawdzić bez problemu, problem się robi w przypadku braku tej opcji, wtedy nie można tego stwierdzić.
4. I najważniejsze - nie kupujcie niczego co nie wspiera trybu True IDE, zapłacicie w kij kasy a potem będziecie kombinować jak na tym zainstalować system bo instalator nie będzie takiej karty widzieć.
5. Nie traktujcie takiej karty jako magazynu na pełno śmieci, najlepiej miejcie tylko parę aplikacji i kilka małych plików, nie mówię też o grach mających po 2GB jak GTA3, a czemu pewnie się zapytacie? Otóż to prawdopodobnie stanie się strasznie wolne po tym jak ją całą zawalicie, ewentualnie jak chcecie trzymać tam pliki to kupcie sobie większą kartę, np. 8GB albo 16GB, ja mówię tu o tanich opcjach więc nie biorę pod uwagę większych kart niż 4GB.
6. Jeżeli chodzi o zwykłe SSD to kwestia wsparcia XP przez takie coś jest taka porąbana (jedni piszą że to działa długo, inni że to po chwili padnie) że tutaj nic nie napiszę, bo nie wiem nic o tym a nie będę zgadywać.