У меня есть два диска: SSD (Samsung 830 128 ГБ) и обычный HDD (WD 1 ТБ) и Ubuntu 12.10. AHCI включен в BIOS. У меня проблема с очень медленным копированием по всем направлениям (Samsung-> Samsung, WD-> WD, WD-> Samsung и Samsung-> WD).
Позвольте мне описать то, что я сделал:
sudo hdparm -Tt /dev/sda
Результат более или менее в порядке:
Timing cached reads: 16678 MB in 2.00 seconds = 8358.48 MB/sec
Timing buffered disk reads: 1362 MB in 3.00 seconds = 453.96 MB/sec
При копировании с помощью cp
или в полночь командир я получал переводы только около 1 МБ / с! Немного начал читать и после отключения кэша записи с
hdparm -W 0 /dev/sda
Скорость достигает сумасшедшей скорости 60 МБ / с, что по-прежнему не годится для работы внутри SSD-накопителя.
Оба накопителя подключены к разъемам SATA 3 на материнской плате. К вашему сведению: копирование с USB Pendrive идет намного быстрее, поэтому похоже на проблему со скоростью чтения. Проблема не возникает с Windows. Я вставляю dmesg ниже:
[ 4898.720381] ata1.00: configured for UDMA/133 [ 4898.720387] ata1: EH complete
[ 4898.720509] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 4983.122199] ata2.00: configured for UDMA/133
[ 4983.122205] ata2: EH complete
[4983.122315] sd 1:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
У вас есть идеи, что может быть не так?
Похоже, что ваши разделы не выровнены по границе стираемого блока в случае SSD, а по границе сектора в случае HDD. Вот почему проблема проявляется при копировании, которое включает в себя запись на один из дисков, а не только при чтении с диска.
Жесткие диски WD Caviar имеют 4096 байтовых секторов, но предоставляют BIOS 512 байтовых секторов для повышения «совместимости». Разделение по умолчанию в Ubuntu не будет выравнивать разделы по 8 секторам, что приведет к тому, что каждая запись будет преобразована с помощью эмуляции 512-байтового сектора диска в чтение и перезапись. Это полностью убьет представление.
Обычно твердотельные накопители имеют размер страницы стирания от 128 до 1024 КБ. Лучше выровнять разделы кратно 1024 КБ.
Обычно fdisk
использует размер сектора 512. Это означает, что разделы жесткого диска должны начинаться с секторов, кратных 8, а разделы SSD - с секторов, кратных 2048. Обратите внимание, что на загрузочном диске Первый раздел должен быть не менее 64 КБ с начала диска, чтобы загрузочный образ GRUB мог поместиться между MBR и первым разделом.
Подводя итог, вам нужно переразметить и переформатировать ваши диски. Используйте fdisk -u /dev/sda
с LiveCD, чтобы установить разделы, которые начинаются с кратных 2048 секторов. После настройки разделов вы можете использовать установщик Ubuntu для их форматирования.