Форум сообщества Runtu.org
Сентябрь 19, 2018, 08:00:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Новости: Доступна для загрузки х64 версия дистрибутива Runtu LITE 18.04.1 - 20180801

Подробнее
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 2 Все   Вниз
  Печать  
Автор Тема: SSD вместо HDD  (Прочитано 15140 раз)
0 Пользователей и 1 Гость смотрят эту тему.
vita
Местный
*****
Offline Offline

Сообщений: 948


Fiat lux! (Да будет Свет!)


WWW
« : Август 17, 2012, 10:55:07 »

Некоторое время назад на своём нетбуке вместо HDD 160 гб установила SSD размером 60 гб, на котором установлена Ubuntu 12.04 Remix Gnome Shell. Преимущества этого носителя информации многим известна: тихий, не греется, не боится трясок, легче и т.д. Единственно, что потребовалось, произвести оптимизацию SSD, чтобы увеличить срок службы носителя, скорость работы и снизить энергопотребление батареи. После этого система "летает". Со слов одного человека, наблюдавшего загрузку с подобного носителя, эффект "как чёрт из табакерки". Отзывчивость системы увеличивается в разы. А для хранения информации можно использовать внешние носители с теми же HDD.
P.s.: сборки линукса достаточно устанавливать на SSD размером 30 гб, которые доступны по цене, например.

Записан

Per aspera ad astra! (Через тернии к звездам!)
ASD
Активист
****
Offline Offline

Сообщений: 461


teocally@jabber.ru


« Ответ #1 : Август 17, 2012, 11:56:08 »

Единственно, что потребовалось, произвести оптимизацию SSD, чтобы увеличить срок службы носителя, скорость работы и снизить энергопотребление батареи. После этого система "летает".
А это как, извиняюсь?
Записан

Matuntu Best new (12.04), Kubuntu 14.04
Feduka
Активист
****
Offline Offline

Сообщений: 427

Меняю путина на Ходорковского


« Ответ #2 : Август 17, 2012, 12:34:19 »

Отзывчивость системы увеличивается в разы. А для хранения информации можно использовать внешние носители с теми же HDD.
P.s.: сборки линукса достаточно устанавливать на SSD размером 30 гб, которые доступны по цене, например.
Как-то не особо вникал в это всё... Вроде бы в некоторых новых ноутах стало модно делать два винта. Обычный и SSD. Именно с целью ускорения. И опять это "инновация, прорывная технология" и всё такое. Но в чем суть - не запомнилось как-то. Может быть, C:\WINDOWS на ssd, а остальное так - ну и бла-бла-бла про новые технологии. Может быть, какой-то вариант raid - отдельный хитропопый контроллер, который к обычному винту "как-бы" присобачивает огромадный кеш в виде ssd, а может еще чего. И даже помнится где-то читал, что ssd в каком-то неказистом виде отдельных микросхем распаян чуть ли не на мат.плату. Может быть, linux'ам есть что ответить? Можем же /boot, swap и всякую гибернацию на ssd завернуть? Да и в программных райдах нету ли похожих вариантов? Впрочем, мне-то оно в буке не поможет. Там кажись засунуть второй винт некуда. А для десктопов китайцы могли б уже и озаботиться (да и озаботились наверняка - это просто я не знаю)- вынести тот райд-контроллер вместе с микросхемами памяти на отдельную платку PCI. Вроде логично: втыкнул в разъем некое замысловатое изделие, перекинул шлейфы от имеющихся винтов в эту хреновину, и наслаждайся утроенной(?) скоростью.  Тогда и для ноутов вырисовывается какой-нибудь "гибридный" вариант накопителя. В том же корпусе вместе с магнитными блинами сколько-то микросхем памяти ssd. Почему такая ням-няма должна быть только в новых буках на мат.плате? Чтоб они были инновационнее что ли?
« Последнее редактирование: Август 17, 2012, 12:38:29 от Feduka » Записан

2:5020/655.11
vita
Местный
*****
Offline Offline

Сообщений: 948


Fiat lux! (Да будет Свет!)


WWW
« Ответ #3 : Август 17, 2012, 12:50:02 »

Оптимизация SSD
Если используется журналируемая файловая система ext4, для SSD это не хорошо. Решается отключением записи времени обращения к файлам и папкам. Для этого открываем /etc/fstab:
Код:
sudo gedit /etc/fstab
Нам нужна примерно такая строчка:
Цитировать
1 # / was on /dev/sda5 during installation
2 UUID=a189806d-eb0e-4d69-8fc6-e7e3d7eb53d7 / ext4 errors=remount-ro 0 1   
Нужно добавить некоторые дополнительные опции: noatime, nodiratime и discard (discard - включает технологию TRIM, которая распределяет нагрузку на SSD, noatime и nodiratime - благодаря этим опциям ОС не будет записывать время последнего обращения к файлам и папкам). Получилось примерно так:
Цитировать
1 # / was on /dev/sda5 during installation
2 UUID=a189806d-eb0e-4d69-8fc6-e7e3d7eb53d7 / ext4    
noatime,nodiratime,discard,errors=remount-ro 0 1      
Примечание: discard не вставлять при оптимизации флешек и карточек, если оптимизация применяется к ним.
С целью вынесения временных файлов в память в этом же файле надо добавить три строчки:
Цитировать
tmpfs /tmp tmpfs defaults 0 0
tmpfs /var/tmp tmpfs defaults 0 0
tmpfs /var/lock tmpfs defaults 0 0
Следующий этап - отключение работы с файлом подкачки
Для этого открываем файл /etc/sysctl.conf и прописываем следующий параметр:
Цитировать
vm.swappiness = 1
Чтобы изменения вступили в силу, нужно перезагрузить компьютер либо ввести следующую команду:
Код:
sudo sysctl -p
Затем - отложенная запись
С помощью отложенной записи ядро будет хранить данные, ожидающие записи на диск, и записывать их либо при острой необходимости, либо по истечении таймаута. Обычно время хранения ставится на 60 секунд, но можно и больше. Для этого открываем файл /etc/sysctl.conf:
Код:
sudo gedit /etc/sysctl.conf
Далее добавляем нужные параметры:
Цитировать
vm.laptop_mode = 5
vm.dirty_writeback_centisecs = 6000
Завершение оптимизации - меняем планировщик
Для работы с SSD диском больше подходит планировщик noop. Для начала проверим, какой именно планировщик у вас включен:
Код:
cat /sys/block/sda/queue/scheduler
В квадратных скобках выводится тот планировщик, который у вас установлен на данный момент. Если это не noop - исправляем. Для этого нужно отредактировать GRUB:
Код:
sudo gedit /etc/default/grub
В открывшемся файле ищем опцию GRUB_CMDLINE_LINUX_DEFAULT. По дефлоту там стоит только "quiet splash". Прописываем рядом "elevator=noop". У меня получилось следующее:
Цитировать
1   GRUB_CMDLINE_LINUX_DEFAULT="elevator=noop"
После всех манипуляций не забываем обновить GRUB:
Код:
sudo update-grub

« Последнее редактирование: Август 18, 2012, 20:16:50 от vita » Записан

Per aspera ad astra! (Через тернии к звездам!)
jobless
Постоялец
***
Offline Offline

Сообщений: 126


« Ответ #4 : Август 17, 2012, 13:16:08 »

>Если используется журналируемая файловая система ext4, для SSD это не хорошо.
И дальше естественно инструкция как это не хорошо сделать менее не хорошим Улыбающийся
Подозреваю, что вопрос прорабатывался и естественно вопрос:
Если используется ? ? ? ? ? ? ? ? ? для SSD то это хорошо!!!
Чем заменить вопросики?
« Последнее редактирование: Август 17, 2012, 13:17:46 от jobless » Записан

Runtu Lite of this insight!!! ... она такая Lite !!!
vita
Местный
*****
Offline Offline

Сообщений: 948


Fiat lux! (Да будет Свет!)


WWW
« Ответ #5 : Август 17, 2012, 13:31:33 »

>Если используется журналируемая файловая система ext4, для SSD это не хорошо.
И дальше естественно инструкция как это не хорошо сделать менее не хорошим Улыбающийся
Подозреваю, что вопрос прорабатывался и естественно вопрос:
Если используется ? ? ? ? ? ? ? ? ? для SSD то это хорошо!!!
Чем заменить вопросики?
Меня вполне устраивает файловая система ext4, поэтому не рискую использовать рекомендуемую btrfs. И зачем мне что-то менять после года успешной эксплуатации этого SSD?
P.s.: Данные СМАРТ приведены со стационарного компьютера, на SSD установлена сборка Рунту Gnome 12.04 201206, а хранение файлов осуществляется на двух HDD.
P.s.2: для нормальной работы файловой системы ext 4 необходимо ядро от 2.6.39 и позднее, т.к. был исправлен баг, относящийся к работе файловой системы ext 4. На более ранних ядрах использование данной ФС могло привести к потере данных, поэтому чаще использовались ext 2  и ext 3.  
« Последнее редактирование: Август 17, 2012, 15:12:40 от vita » Записан

Per aspera ad astra! (Через тернии к звездам!)
Feduka
Активист
****
Offline Offline

Сообщений: 427

Меняю путина на Ходорковского


« Ответ #6 : Август 17, 2012, 18:07:34 »

А вот есть оказывается гибридные накопители уже! Там внутри и блины и до 8Гигов флеша. Сигейт.
У меня оперативной столько. Чего б еще вынести в tmpfs? Можно как-нибудь от браузеров кеши? Еще бы havp туда выпихнуть...
Записан

2:5020/655.11
ludoed
Местный
*****
Offline Offline

Сообщений: 861

ludoed1970@jabber.ru


« Ответ #7 : Август 17, 2012, 18:28:53 »

Поправьте, если я не прав, но ставить систему целиком и выносить swap на SSD я бы не стал
Учитывая, что Unix позволяет выносить системные каталоги на разные разделы, /home /var /tmp и /usr (если предполагаются частые эксперименты с софтом, и из-за обновлений), а также swap имеет смысл вынести на HDD, чтобы минимизировать количество записи на SSD


На ноуте / нетбуке, где софт ставится не часто, и не помногу, а неторопливость часто раздражает, /usr можно держать и на SSD, если обновлять не каждый день.

Записан

все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях Подмигивающий

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками Улыбающийся
vita
Местный
*****
Offline Offline

Сообщений: 948


Fiat lux! (Да будет Свет!)


WWW
« Ответ #8 : Август 17, 2012, 20:41:52 »

Поправьте, если я не прав,.. минимизировать количество записи на SSD
Современные SSD имеют гарантированный ресурс не в количестве записей/чтения, а в количестве часов работы, измеряемых несколькими миллионами. А своп по большому счёту при оперативной памяти более 2 гб не обязательно создавать (я именно так и поступаю).
Записан

Per aspera ad astra! (Через тернии к звездам!)
vita
Местный
*****
Offline Offline

Сообщений: 948


Fiat lux! (Да будет Свет!)


WWW
« Ответ #9 : Август 26, 2012, 13:22:51 »

В начале темы давала ссылку на один из SSD размером 30 гб стоимостью флешки того же размера, но с интерфейсом sata 2. Могу поделиться результатами его теста производительности:
Использование подобного устройства на якобы "старом" железе может заметно увеличить его производительность.
Записан

Per aspera ad astra! (Через тернии к звездам!)
ludoed
Местный
*****
Offline Offline

Сообщений: 861

ludoed1970@jabber.ru


« Ответ #10 : Август 26, 2012, 14:25:50 »

Как бы цинично это не звучало, но, похоже, наводнение в Таиланде Сказалось на прогрессе SSD весьма благотворно
Vita Спасибо за полезную информацию

Гм... не вовремя карму отключили, хотел плюсануть  Веселый
Записан

все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях Подмигивающий

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками Улыбающийся
runtik
Местный
*****
Offline Offline

Сообщений: 571

Проблема - когда нет проблем


« Ответ #11 : Сентябрь 22, 2012, 08:29:07 »

На маленьком Ёжике (Asus EEE PC 701) в качестве второй операционной системы стоит Runtu Lite 10.04-201107 (раздел = 1,6 GB).
Файловая система - ext2, swap - нет,  tmpfs - создана ( + tmpfs /var/log tmpfs defaults 0 0). В качестве основного хранилища используется SDHC-4 16GB.

Больше года работает, проблем пока не было.
« Последнее редактирование: Сентябрь 22, 2012, 08:39:18 от runtik » Записан

Runtu XFCE x64: EeePC 1015BX - 16.04.4; DNS Porto - 14.04.5.
-->
vita
Местный
*****
Offline Offline

Сообщений: 948


Fiat lux! (Да будет Свет!)


WWW
« Ответ #12 : Сентябрь 22, 2012, 09:46:47 »

На маленьком Ёжике (Asus EEE PC 701) в качестве второй операционной системы стоит Runtu Lite 10.04-201107 (раздел = 1,6 GB).
Интересно узнать, на каком носителе установлены системы и какая из них является первой. Также любопытно, какую систему используете в качестве основной.
Записан

Per aspera ad astra! (Через тернии к звездам!)
runtik
Местный
*****
Offline Offline

Сообщений: 571

Проблема - когда нет проблем


« Ответ #13 : Сентябрь 26, 2012, 16:14:06 »

Здравия желаю всем.

ASUS Eee PC 701:
CPU = Intel Celeron M ULV 353 630 (900) MHz
RAM = 512 MB
Video = Intel 910GMLE Express
SSD-накопитель - 4 GB

sda1 - 2,3 GB, FAT32, Windows XP Pro SP3 MaxSE-mini v.3.0 Final 2009 г., без файла подкачки;
sda5 - 1,6 GB, ext2, Runtu Lite 10.04_201107, без SWAP, создана tmpfs в оперативной памяти;
SDHC 4 class 16 GB - для хранения файлов (документы, медиа, дистрибутивы, ...).

Сделана SD-card 2 GB с дистрибутивом Runtu Lite 10.04_201107 для установки "вне дома", флэшка для установки Windows XP. Кстати, дистрибутив Runtu очень легко и хорошо пересобирается, что и сделал для оптимизации софта.
 
Диск разбивал с помощью GParted LiveCD.

Сначала установил Windows, потом Runtu. По умолчанию грузится Runtu, в меню GRUB2 также можно выбрать Windows XP on sda1 или GNU/Linux xPUD 0.9.2 on sda5 (грузится из iso-образа).

Основной считаю Runtu, по крайней мере, последние 2,5 года с момента когда начал осваивать Linux. В интернет только с Runtu.
« Последнее редактирование: Сентябрь 26, 2012, 16:21:29 от runtik » Записан

Runtu XFCE x64: EeePC 1015BX - 16.04.4; DNS Porto - 14.04.5.
-->
vita
Местный
*****
Offline Offline

Сообщений: 948


Fiat lux! (Да будет Свет!)


WWW
« Ответ #14 : Февраль 03, 2013, 10:46:18 »


Мой SSD быстрее Вашего жёсткого диска - так звучит перевод этой наклейки. И это действительно так. В среднем SSD sata2 - в 2-3 раза, sata3 - в 4-5 раз!
В т.ч. не греется и нет забот с парковкой головок (их просто нет).   Подмигивающий
« Последнее редактирование: Февраль 03, 2013, 10:51:47 от vita » Записан

Per aspera ad astra! (Через тернии к звездам!)
bicyclist56
Прохожий
*
Offline Offline

Сообщений: 1


« Ответ #15 : Февраль 22, 2013, 17:22:17 »

Чего б еще вынести в tmpfs? Можно как-нибудь от браузеров кеши?
Что угодно можно вынести, если оно, конечно, не требуется при следующей загрузке. Например, для вынесения кеша Хрома - запускать его через скрипт:
Код:
#!/bin/bash
rm -fr /home/v/.cache/chromium
mkdir /tmp/chromium_cache
ln -s /tmp/chromium_cache /home/v/.cache/chromium
/usr/bin/chromium-browser %U
При условии, что в fstab уже добавлено:
Код:
tmpfs /tmp tmpfs defaults 0 0
Отредактировать в главном меню, повесить на кнопку запуска, на комбинацию клавиш.
Записан
Glad-58
Постоялец
***
Offline Offline

Сообщений: 158



« Ответ #16 : Март 23, 2013, 20:12:23 »

А если просто использовать ext2, без всякой оптимизации? Где-то читал, что ехt2 для SSD наиболее оптимальна.
Записан

Dell Vostro 1015 - Runtu Lite 14.04
Pentium 2120@Asrock H61-DGS/4gb RAM/GTX 650/1Tb WD -Runtu 14.04 XFCE
ludoed
Местный
*****
Offline Offline

Сообщений: 861

ludoed1970@jabber.ru


« Ответ #17 : Март 31, 2013, 18:15:44 »

Vita

Насколько Ваша инструкция по оптимизации SSD применима к SD-карте?
Конкретно, к Raspberry Pi с оперативкой 256 Мб и системой на SD + данными на терабайтном винте?
т.е. опции noatime,nodiratime - понятно, применимы.
временные файлы в оперативку не вынесешь - может, для них на винте создать отдельные разделы?
swap там уже отключен
А что с настройками в /etc/sysctl.conf - отложенная запись и т.п.?
и с планировщиком?
Записан

все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях Подмигивающий

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками Улыбающийся
kompilainenn
Местный
*****
Offline Offline

Сообщений: 994


Активно пропагандирую Runtu


« Ответ #18 : Март 31, 2013, 19:39:08 »

sd-карточка и SSD-диск - это оочень разные вещи и подходить к ним нужно соответствующе по разному
Записан

Мы говорим Linux, подразумеваем Ubuntu
vita
Местный
*****
Offline Offline

Сообщений: 948


Fiat lux! (Да будет Свет!)


WWW
« Ответ #19 : Март 31, 2013, 20:54:08 »

Vita

Насколько Ваша инструкция по оптимизации SSD применима к SD-карте?
Конкретно, к Raspberry Pi с оперативкой 256 Мб и системой на SD + данными на терабайтном винте?
т.е. опции noatime,nodiratime - понятно, применимы.
временные файлы в оперативку не вынесешь - может, для них на винте создать отдельные разделы?
swap там уже отключен
А что с настройками в /etc/sysctl.conf - отложенная запись и т.п.?
и с планировщиком?
Инструкцию применяю и к флешкам, и к карточкам памяти, на которых устанавливается ОС, но надо учесть достаточность ОЗУ (256 мб, по-моему, будет маловато и своп возможно понадобится, его можно создать на HDD, система его увидит и при необходимости задействует). На практике использую 32 гб SD-карточку с Росинкой 11, работает вполне прилично уже более года даже с эффектами компиза.
Записан

Per aspera ad astra! (Через тернии к звездам!)
ludoed
Местный
*****
Offline Offline

Сообщений: 861

ludoed1970@jabber.ru


« Ответ #20 : Март 31, 2013, 21:43:00 »

Vita
Спасибо.
Насчет свопа на HDD - идея здравая. Тем более, что его можно создать и в файле - необязательно выделять раздел
Записан

все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях Подмигивающий

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками Улыбающийся
ivm ®
Местный
*****
Offline Offline

Сообщений: 934


ivm@jabber.at


WWW
« Ответ #21 : Апрель 20, 2013, 08:17:02 »

А вот интересная статья Почему Windows 8 дефрагментирует ваш SSD, и как этого избежать. То есть пользователи Шинды должны произвести оптимизацию. И получается, что это более трудоёмко. Автоматическая дефрагментация, скрытая от пользователя, делает своё "чёрное" дело. 
Записан

© ivm 1991 - настоящее время. All Rights Reserved.
OS Matuntu-Best/Matuntu-Trusty/Matuntu-TT64-M16
calambus
Местный
*****
Offline Offline

Сообщений: 1466


calambus@jabber.ru


« Ответ #22 : Апрель 27, 2013, 09:17:10 »

Первый украинский SSD диск или вторая жизнь швейцарского компьютера ...
Записан

опыт увеличивается пропорционально количеству выведенных из строя Систем и оборудования...
Руководство по добавлению изображений на Форум
vita
Местный
*****
Offline Offline

Сообщений: 948


Fiat lux! (Да будет Свет!)


WWW
« Ответ #23 : Апрель 27, 2013, 09:31:32 »

Эта новость подтверждает правильность хода моих мыслей и экспериментов.
Записан

Per aspera ad astra! (Через тернии к звездам!)
ivm ®
Местный
*****
Offline Offline

Сообщений: 934


ivm@jabber.at


WWW
« Ответ #24 : Июнь 16, 2014, 23:15:25 »

Маленький видеоролик, демонстрирующий преимущество и лёгкость замены HDD на SSD.
Тем более, что сейчас они подешевели и система на SSD летает.
Записан

© ivm 1991 - настоящее время. All Rights Reserved.
OS Matuntu-Best/Matuntu-Trusty/Matuntu-TT64-M16
Zotof87
Прохожий
*
Offline Offline

Сообщений: 8


Занимаймя спортом!


« Ответ #25 : Май 01, 2015, 13:14:26 »

но я правильно понимаю что у него ограниченное количество перезаписи?
Записан
dvf49
Прохожий
*
Offline Offline

Сообщений: 5


« Ответ #26 : Май 31, 2015, 10:01:03 »

У меня на стареньком ноутбуке BENQ стоит вместо HDD карточка CF на 32 гига со скоростью 133х через адаптер. До этого на этом же ноутбуке через этот же адаптер стояла CF на 8 GB с установленной XP. Загнулась карточка через полгода работы. Посколько под виндузу трудно найти карточку, которая не определялась бы, как съемный диск пришлось мне на старости лет перейти на Runtu Lite . Другие варианты не устанавливаются из за капризной видеокарты и маленькой оперативки.  Посмотрим сколько проработает CF c линуксом, тем более что мне приходится с ним разбираться, а после виндузы тяжеловато.
Записан
Золотой ОМ
Новичок
**
Offline Offline

Сообщений: 16


« Ответ #27 : Июнь 02, 2015, 22:41:13 »

А что лучше (скорость работы и долговечность флешки), ставить систему на карточку (или USB-flash в моем случае) и отключать swap или загружать через GRUB из образа ISO и добавить casper-rw? Утилитой из убунты я делал установку одного линукса (Минт) на флешку и она жутко тормозила... а из образа грузится и работает быстро.
Записан
kompilainenn
Местный
*****
Offline Offline

Сообщений: 994


Активно пропагандирую Runtu


« Ответ #28 : Июнь 02, 2015, 23:34:01 »

из образа работает быстро, потому что ВЕСЬ образ загружается в ОЗУ компьютера. работа с флэшки будет крайне медленной - я сам такое пробовал, опплевался. Внешний ХДД или ССД - это вариант да, вполне приемлимый.
Записан

Мы говорим Linux, подразумеваем Ubuntu
Золотой ОМ
Новичок
**
Offline Offline

Сообщений: 16


« Ответ #29 : Июнь 03, 2015, 00:41:38 »

из образа работает быстро, потому что ВЕСЬ образ загружается в ОЗУ компьютера. работа с флэшки будет крайне медленной - я сам такое пробовал, опплевался. Внешний ХДД или ССД - это вариант да, вполне приемлимый.

большое спасибо за ответ. У меня вроде работает с флешки без загрузки в память, и тоже быстро. добавил casper-rw и home-rw и все замечательно. потом эти файлы перекину на USB-HDD и продублирую систему там же (прямо в раздел с Win8 to go кину  Смеющийся)

Код:
menuentry "Runtu 14.04-2 persistent mode x86 XFCE" {
   loopback loop /boot/img/runtu-xfce-14_04_2-3_13_20150309.iso
   linux (loop)/casper/vmlinuz boot=casper persistent iso-scan/filename=/boot/img/runtu-xfce-14_04_2-3_13_20150309.iso locale=ru_RU.UTF-8 console-setup/layoutcode=ru noprompt splash --
   initrd (loop)/casper/initrd.lz
}

p.s.: загружать весь образ в память - загружается долго а работает быстро. но и так скорость тоже высокая.
Записан
Страниц: 1 2 Все   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006, Simple Machines Valid XHTML 1.0! Valid CSS!