10


Готов поспорить, что любой, кто прочитал название этой темы, зашёл в неё с праведным желанием накидать мне "шпал" за такой провокационный заголовок?
Но не спешите расчехлять "минусатор", сначала прочитайте, что я напишу далее.
Уверен, что для некоторых читателей моя статья может стать настоящим откровением, но если подобные, сугубо технические "штуки", Вам не нужны, то, пожалуйста, просто пройдите мимо. Кстати, можно тему перенаправить и в раздел "ЭВМ".
Как бы то ни было, но "них.. не понял, но очень интересно" - это самая нормальная реакция после прочтения темы

Итак, сначала вынужденный технический экскурс.
На данный момент на многих компьютерах, ноутбуках, неттопах, не говоря о серверах и прочей серьёзной технике, установлены SSD-диски.
В бытовом сегменте сейчас "правят" так называемые NVMe SSD M.2, которые на данный момент выпускаются уже пятого поколения и достигают скоростей чтения и записи больших файлов до 14 гигабайт в секунду. Но это "топ", который ещё очень мало где используется. В основном используются NVMe SSD M.2 предыдущего, четвертого поколения. С ними предельная скорость чтения и записи для больших файлов достигает примерно 7 - 7,5 гигабайт в секунду для лучших образцов таких дисков. Точнее должна достигать!
Почему я так отмечаю большие файлы? Да потому что многие, например, скачивают и вовсю обмениваются, например, фильмами в 4k качестве, которые записаны в виде файлов огромного размера и быстрые чтение и запись таких файлов - это очень важно и актуально. Да и вообще, ситуаций работы с большими файлами может быть очень много.
Однако, когда Вы, потратив немалые деньги на такие диски, начинаете использовать их в реальных условиях эксплуатации, Вы почти сразу обнаруживаете, что настоящая скорость чтения и записи даже больших файлов у таких дисков не более 2,5 - 3,5 гигабайт в секунду. Речь именно о том, когда такие диски подключены внутри компьютера или ноутбука.
Когда Вы начинаете изучать эту странную ситуацию, Вы почти сразу узнаёте о таких технических вещах как "тепловой троттлинг (перегрев и временное снижение производительности)" SSD-диска, состояние заполненности диска, разные типы и размеры специального аппаратного кеша у диска и многие прочие технические тонкости, из-за нюансов использования которых скорость чтения и записи файлов на таких дисках может быть очень-очень разной в разных условиях.
Но даже узнав это и купив самый современный и производительный SSD диск, обеспечив его хорошее охлаждение, не заполняя его "под завязку" файлами, Вы всё равно буквально упираетесь лбом в стену - в скорости чтения и записи больших файлов не выше 2,5 -3,5 гигабайтов в секунду.
И тут Вы начинаете недоумевать!
Почему же производители дисков так упорно и гордо рисуют во всех спецификациях скорости чтения и записи больших файлов вплоть до 7,5 гигабайт в секунду у самых быстрых дисков четвертого поколения, но в реальности скорость чтения и записи оказывается минимум в два раза ниже в любом используемом Вами файловом менеджере, начиная от "Проводника" Windows (если речь о Windows), заканчивая продвинутыми файловыми менеджерами типа Total Commander и Far?
Кто же тут врёт?
А никто не врёт!
Всё дело в том, что ни один популярный файловый менеджер не умеет делать одного маленького чуда.
А именно - читать и записывать большие файлы не последовательно и не однотопоточно, а разбивая их в памяти, "на лету" на многие части, многопоточно, и "склеивая" их опять же "на лету", прозрачно, в процессе окончания копирования в единый целый файл, как это, например, давно делают хорошие менеджеры закачек файлов из интернета.
Современные SSD диски прекрасно умеют «распараллеливать» как раз такие моменты, когда им надо читать и записывать множество файлов, но обычные файловые менеджеры и сама операционная система этого делать попросту не умеют.
Зато это умеет делать некоторый сторонний софт!
Одним из таких приложений, например для Windows является приложение FastCopy, которое для некоммерческого использование бесплатное.
Оно также умеет работать в портативном виде.
Это приложение как раз и делает то, о чём я писал выше. Когда Вы, например, хотите скопировать с SSD диска на SSD диск большой файл с фильмом, размером 10-20 гигабайт (или больше), через это приложение, оно автоматически, "на лету" разбивает файл на множество частей и копирует их все сразу строго фрагментами, а по окончании копирования совершенно прозрачно, снова "на лету" и незаметно - записывает все части в целый итоговый файл.
И именно при таком способе чтения и записи файлов скорость вырастает до 50 процентов или более!
Кстати, приложение может копировать не только файлы, но и целые папки с файлами.
Так, например, если Вы обычными файловыми менеджерами пытаетесь скопировать один большой файл с очень популярного и производительного SSD диска Samsung 990 Pro на такой же или подобный диск, то скорость чтения/записи файла будет в районе 3 - 3,5 гигабайт в секунду. А вот если Вы ту же самую задачу проделаете через FastCopy, файл запишется на скорости около 5,5 - 6 гигабайт в секунду. Согласитесь, это намного быстрее? Прямо очень заметно быстрее.
Просто попробуйте и убедитесь в этом сами. Конечно же, это не единственная подобная утилита, но их не так много, а FastCopy - одна из самых быстрых в мире.
Но стоит помнить, что все описанные скорости достижимы, только если у Вас подобные диски не заполнены файлами больше чем на 60-80 процентов, не перегреты и подключены к контроллерам, работающим с ними на полную производительность.
При прочих равных условиях всё будет именно так, как я и описал.
Кстати, в популярном файловом менеджере Total Commander для Windows, приложение FastCopy можно настроить работать по "горячей кнопке". Это когда Вы, например, пометили в Total Commander файлы или папки в одной панели, затем нажали на кнопку и файлы или папки начали автоматически копироваться через FastCopy во вторую файловую панель.
Спасибо за терпение и внимание, буду рад, если моя информация кому-то окажется полезной