Na naszym serwerze mamy setki milionów małych plików, w sumie około 500 GB. Szukam sposobu na przyspieszenie ich tworzenia. Czy byłaby jakaś różnica, jeśli otrzymam więcej pamięci RAM do tego celu? Powiedz 32 GB zamiast 8 GB. Wiem, że system operacyjny wykorzystuje trochę pamięci RAM jako pamięć podręczną FS (domyślnie 50%), ale czy zwiększy liczbę zapisów na sekundę?
Linux, EXT4.
Dzięki!
linux
memory
filesystems
cache
Astronauta
źródło
źródło
Prosta odpowiedź brzmi NIE, pamięć RAM nie wpłynie na szybkość zapisywania małych plików.
Złożona odpowiedź brzmi: ZALEŻY od ilości danych zapisywanych w danym momencie. Jeśli więcej niż ~ 4 GB ? (oszacowanie na podstawie zajmowania przez system 4 GB) w dowolnym momencie (wysoka liczba operacji we / wy), wówczas zyskasz na zwiększonej pamięci RAM z powodu intensywniejszego użycia bufora zapisu. http://en.wikipedia.org/wiki/Data_buffer
Informatyka: dane są zapisywane w pamięci RAM podczas żądania zapisu na dysk. Kopiowanie pliku może się zakończyć, ale system operacyjny będzie nadal opróżniał dane z pamięci RAM na dysk.
Ta odpowiedź została napisana z myślą o systemie Linux.
W twoim przypadku zostanie osiągnięta większa prędkość dzięki:
Jak zawsze, najsłabsze łącze w systemie będzie utrudniać każdą aktualizację, pamiętaj o tym, jeśli kupujesz dysk SSD, ale masz procesor Intel Pentium.
źródło