Что должно быть основным фактором при выборе магнитного жесткого диска SATA (не SSD) для обеспечения высокой производительности как для произвольного, так и для линейного доступа?
Например: будет ли диск со скоростью вращения 10 000 об / мин с кэш-памятью 16 МБ работать лучше, чем диск со скоростью вращения 7200 об / мин с кэш-памятью 32 МБ?
Краткий ответ: да. Общая задержка на жестком диске равна [задержка поиска] + [задержка вращения].
Диск со скоростью 10 000 об / мин будет иметь меньшую задержку вращения из-за его более быстрого вращения, а также сможет быстрее считывать данные с диска. Кэш более высокого уровня предназначен для записи. Кэш похож на буфер. Когда он считывает данные с диска, он будет хранить недавно использованные данные и данные поблизости для более быстрого доступа. Это называется временной и пространственной локальностью. Более высокий кеш будет полезен, если ваш шаблон доступа таков, что вы много читаете один и тот же файл или данные хранятся рядом друг с другом.
В Википедии есть приличная страница дисковые кеши.
В конечном итоге это зависит от данных, которые вы используете. Кэш улучшает производительность вещей, к которым обращаются снова и снова, например, к файлам на веб-сервере. Это также улучшает производительность записи, поскольку данные должны быть записаны только в кэш, который затем помещается в очередь на диск, когда диск доступен (или кэш заполнен). Более высокие RPM улучшают «произвольный» доступ (например, время поиска), что и нужно базе данных.
Я бы выбрал более высокие обороты при прочих равных.
Зависит от вероятности попадания в кеш. Если у вас есть небольшой объем (8/16/32 МБ) данных на вашем диске, который вы всегда читаете и записываете, тогда вы получите очень высокий процент попадания в кеш, и поэтому чем больше кеш, тем лучше. Конечно, ваша ОС может кэшировать гораздо больше, а также использовать более быструю память. Если вероятность большого количества попаданий в кеш мала, т.е. ваш набор данных во много раз больше, чем ваш дисковый кеш, то я бы выбрал как можно меньшее время случайного поиска, учитывая размер набора данных.
В любом случае просто приобретите пару зеркальных дисков Velociraptor, если вам нужно 270 ГБ или меньше, или пару Seagate Barracuda 7200.11, если вам нужно больше. Мы могли бы танцевать вокруг него весь день, но они вас разберут :)
На этот вопрос очень сложно ответить, и на него будут влиять другие факторы, такие как NCQ, поддержка очереди команд.
Я думаю, что практическое правило состоит в том, что для большого количества небольших обращений, случайных операций ввода-вывода используйте обороты. Для линейного доступа используйте кеш.
Не забывайте, что поверхностная плотность также является фактором производительности. При прочих равных условиях вы получите более высокую скорость передачи данных по мере увеличения плотности диска. Скорость вращения в первую очередь связана со временем доступа, но после того, как данные расположены, плотность записи становится фактором пропускной способности чтения данных.
Так что также увеличивайте емкость. Диски большой емкости, как правило, имеют более высокую плотность записи на пластину.
Это зависит от ваших данных и от того, как они используются. Если у вас есть данные, которые не используются повторно очень часто, я думаю, вам будет лучше с быстрым вращением, поскольку кеш действительно помогает только в том случае, если он попадает. Если ваши данные сильно меняются, кеш не принесет вам большого облегчения.
Я не знаю, что размер кеша задокументирован как имеющий какое-либо существенное влияние на производительность, и когда вы сравниваете несколько десятков мегабайт, которые диск кэширует с гигабайтом или большим количеством кэшированных ОС, легко понять, почему.
Скорость вращения, как говорят другие ответы, имеет огромное влияние.
Я бы сказал, это в основном зависит от того, что вы хотите делать со своим жестким диском. Если использовать как загрузочную, то иди за кешем! Если вы используете его для хранения, выбирайте RPM! Если вы находитесь посередине, это более сложная и более чувственная вещь. Но я думаю, что главный вопрос, который люди должны задать себе, - это загрузиться с него или нет? Если да, то на ваш вопрос ответят ^^